示例#1
0
        public void SaveStateText(TextWriter writer)
        {
            var s = new TextState <TextStateData>();

            s.Prepare();
            var ff = s.GetFunctionPointersSave();

            BizSwan.bizswan_txtstatesave(Core, ref ff);
            SaveTextStateData(s.ExtraData);
            ser.Serialize(writer, s);
        }
示例#2
0
        public void SaveStateText(TextWriter writer)
        {
            var s = new TextState <TextStateData>();

            s.Prepare();
            var ff = s.GetFunctionPointersSave();

            BizSwan.bizswan_txtstatesave(Core, ref ff);
            s.ExtraData.IsLagFrame = IsLagFrame;
            s.ExtraData.LagCount   = LagCount;
            s.ExtraData.Frame      = Frame;

            ser.Serialize(writer, s);
            // write extra copy of stuff we don't use
            writer.WriteLine();
            writer.WriteLine("Frame {0}", Frame);

            // debug
            //Console.WriteLine(Util.Hash_SHA1(SaveStateBinary()));
        }