Read enums only when reading from serialized data
This commit is contained in:
@@ -36,7 +36,8 @@ namespace Content.Server.GameObjects.Components.Interactable
|
|||||||
|
|
||||||
public void ExposeData(ObjectSerializer serializer)
|
public void ExposeData(ObjectSerializer serializer)
|
||||||
{
|
{
|
||||||
Behavior = (Tool)serializer.ReadStringEnumKey("behavior");
|
if(serializer.Reading)
|
||||||
|
Behavior = (Tool)serializer.ReadStringEnumKey("behavior");
|
||||||
serializer.DataField(ref _state, "state", string.Empty);
|
serializer.DataField(ref _state, "state", string.Empty);
|
||||||
serializer.DataField(ref _sprite, "sprite", string.Empty);
|
serializer.DataField(ref _sprite, "sprite", string.Empty);
|
||||||
serializer.DataField(ref _texture, "texture", string.Empty);
|
serializer.DataField(ref _texture, "texture", string.Empty);
|
||||||
|
|||||||
@@ -132,10 +132,11 @@ namespace Content.Server.GameObjects.Components.Interactable
|
|||||||
{
|
{
|
||||||
base.ExposeData(serializer);
|
base.ExposeData(serializer);
|
||||||
|
|
||||||
|
if(serializer.Reading)
|
||||||
|
_behavior = (Tool)serializer.ReadStringEnumKey("behavior");
|
||||||
serializer.DataField(ref _speedModifier, "speed", 1);
|
serializer.DataField(ref _speedModifier, "speed", 1);
|
||||||
serializer.DataField(ref _useSound, "useSound", string.Empty);
|
serializer.DataField(ref _useSound, "useSound", string.Empty);
|
||||||
serializer.DataField(ref _useSoundCollection, "useSoundCollection", string.Empty);
|
serializer.DataField(ref _useSoundCollection, "useSoundCollection", string.Empty);
|
||||||
_behavior = (Tool)serializer.ReadStringEnumKey("behavior");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user