public void OnAfterDeserialize() { if (serializedData.IsNull()) { LogError("The serialized data container is null"); return; } if (serializedData.data.IsNull()) { LogError("The serialized data is null"); return; } ConfigNode node = ConfigNode.Parse(serializedData.data); CreateConfigFieldList(); configFieldList.Load(node.GetNode("SERIALIZED_NODE")); Destroy(serializedData); serializedData = null; }
public virtual void OnBeforeSerialize() { serializedData = this.SerializeToContainer(); }
public void OnBeforeSerialize() { ConfigNode node = new ConfigNode("SERIALIZED_NODE"); configFieldList.Save(node, true); serializedData = ScriptableObject.CreateInstance<SerializedDataContainer>(); serializedData.data = node.ToString(); }
public void OnAfterDeserialize() { if (serializedData.IsNull()) { LogError("The serialized data container is null"); return; } if (serializedData.data.IsNull()) { LogError("The serialized data is null"); return; } ConfigNode node = ConfigNode.Parse(serializedData.data); CreateConfigFieldList(); configFieldList.Load(node.GetNode("SERIALIZED_NODE")); Destroy(serializedData); serializedData = null; }