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()); }
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); }
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); }