1 |
using System; |
2 |
|
3 |
namespace Oni.Objects |
4 |
{ |
5 |
internal abstract class GunkObject : ObjectBase |
6 |
{ |
7 |
private GunkObjectClass gunkClass; |
8 |
private string className; |
9 |
|
10 |
public GunkObjectClass GunkClass |
11 |
{ |
12 |
get |
13 |
{ |
14 |
return gunkClass; |
15 |
} |
16 |
protected set |
17 |
{ |
18 |
gunkClass = value; |
19 |
|
20 |
if (value != null) |
21 |
className = value.Name; |
22 |
} |
23 |
} |
24 |
|
25 |
public string ClassName |
26 |
{ |
27 |
get { return className; } |
28 |
protected set { className = value; } |
29 |
} |
30 |
|
31 |
public int GunkId => ((int)TypeId << 24) | ObjectId; |
32 |
} |
33 |
} |