Exemple #1
0
        public void LoadStateBinary(BinaryReader reader)
        {
            int length = reader.ReadInt32();

            if (length != savebuff.Length)
            {
                throw new InvalidOperationException("Save buffer size mismatch!");
            }
            reader.Read(savebuff, 0, length);
            if (!BizSwan.bizswan_binstateload(Core, savebuff, savebuff.Length))
            {
                throw new InvalidOperationException($"{nameof(BizSwan.bizswan_binstateload)}() returned false!");
            }

            var d = BinaryQuickSerializer.Create <TextStateData>(reader);

            LoadTextStateData(d);
        }
Exemple #2
0
        public void LoadStateBinary(BinaryReader reader)
        {
            int length = reader.ReadInt32();

            if (length != savebuff.Length)
            {
                throw new InvalidOperationException("Save buffer size mismatch!");
            }
            reader.Read(savebuff, 0, length);
            if (!BizSwan.bizswan_binstateload(Core, savebuff, savebuff.Length))
            {
                throw new InvalidOperationException("bizswan_binstateload() returned false!");
            }

            // other variables
            IsLagFrame = reader.ReadBoolean();
            LagCount   = reader.ReadInt32();
            Frame      = reader.ReadInt32();
        }