Esempio n. 1
0
        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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
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;
            }
        }