Exemple #1
0
        public static byte[] Serialize(PsScriptMgr mgr)
        {
            MemoryStream sm = new MemoryStream(1024 * 10);

            using (BinaryWriter w = new BinaryWriter(sm))
            {
                byte[] data = VariableMgr.Export(mgr.mVarMgr);
                w.Write(data.Length);
                w.Write(data);

                w.Write(mgr.mScriptList.Count);

                foreach (PsScript q in mgr.mScriptList)
                {
                    w.Write(q.Id);

                    q.Store(w);
                }

                SerializeList(mgr.mScriptLoadList, w);
                SerializeList(mgr.mScriptRemoveList, w);
            }

            return(sm.ToArray());
        }
Exemple #2
0
        public void Store(System.IO.BinaryWriter w)
        {
            w.Write((sbyte)Result);

            byte[] data = VariableMgr.Export(mVarMgr);;
            w.Write(data.Length);
            w.Write(data);

            mTriggerGroup.Store(w);
        }
Exemple #3
0
        public void Store(System.IO.BinaryWriter w)
        {
            w.Write(Repeat.Value);
            w.Write((sbyte)mStep);

            byte[] data = VariableMgr.Export(mVarMgr);
            w.Write(data.Length);
            w.Write(data);

            mAction.Store(w);
        }