lab
2016-03-28
lightweight ai behaviour trees framework for Unity 3D
|
Generic abstract class for dictionary serialization. More...
Inherits Dictionary< TKey, TValue >, and ISerializationCallbackReceiver.
Public Member Functions | |
ASerializableParameter () | |
Default constructor. More... | |
ASerializableParameter (ASerializableParameter< TKey, TValue > asp) | |
Copy constructor. More... | |
void | OnBeforeSerialize () |
Method to receive a callback before Unity serializes your object. More... | |
void | OnAfterDeserialize () |
Method to receive a callback after Unity de-serializes your object. More... | |
Protected Attributes | |
List< TKey > | _keys = new List<TKey>() |
List< TValue > | _values = new List<TValue>() |
Generic abstract class for dictionary serialization.
Unity cannot serialize dictionaries, so ASerializableParameter implements ISerializationCallbackReceiver. This gives possibility of custom serialization. However, this solition does not work with generic types, so we need to inherit from ASerializableParameter.
TKey | Key type |
TValue | Value type |
lab.ASerializableParameter< TKey, TValue >.ASerializableParameter | ( | ) |
Default constructor.
lab.ASerializableParameter< TKey, TValue >.ASerializableParameter | ( | ASerializableParameter< TKey, TValue > | asp | ) |
Copy constructor.
asp | Serializable parameter to copy |
void lab.ASerializableParameter< TKey, TValue >.OnAfterDeserialize | ( | ) |
Method to receive a callback after Unity de-serializes your object.
void lab.ASerializableParameter< TKey, TValue >.OnBeforeSerialize | ( | ) |
Method to receive a callback before Unity serializes your object.