public override void Ser2Deserialize(int tblOffset, DeserializationContext ctx) { base.Ser2Deserialize(tblOffset, ctx); if (data == null) { data = new ScriptingServiceData(); } data.replayScript.Clear(); data.replayScript.Append(ser2table.GetString(0)); }
public override void Deserialize(object incoming) { var manualObject = FlatBufferSerializer.GetManualObject(incoming); if (data == null) { data = new ScriptingServiceData(); } //var dictRef = manualObject.GetPrimitiveList<int>(0); //var innerManualObject = new FBManualObject(); //foreach (int offset in dictRef) { // innerManualObject.__init(offset, manualObject.ByteBuffer); // var uid = innerManualObject.GetOrCreate<UID>(0); // int value = innerManualObject.GetInt() //} data.replayScript.Clear(); data.replayScript.Append(manualObject.GetString(0)); }
/// <summary> /// Merges data into your object. (no deep copy) /// </summary> /// <param name="incoming"></param> /// <param name="onlyCopyPersistedData"></param> public void MergeDataFrom(ScriptingServiceData incoming, bool onlyCopyPersistedData = false) { if (incoming == null) { UnityEngine.Debug.LogError("Trying to merge from null! Type: ScriptingServiceData"); return; } // base.MergeDataFrom(incoming, onlyCopyPersistedData); if (!onlyCopyPersistedData) { this.replayScript = incoming.replayScript; } if (!onlyCopyPersistedData) { this.saveReplayScript = incoming.saveReplayScript; } if (!onlyCopyPersistedData) { this.uid2persistedId = incoming.uid2persistedId; } }