Exemplo n.º 1
0
        protected override void ReadSpec(BinaryReader reader, int verNo)
        {
            int n         = reader.ReadByte();
            int modelFlag = n & 0x1;

            this.NameVisible = (byte)(n >> 1 & 0x1);
            this.FoulLevel   = (byte)(n >> 2 & 0x3);
            this.GoalIndex   = n >> 4 & 0xf;
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    this.ModelId = reader.ReadByte();
                }
                else
                {
                    this.ModelId = reader.ReadUInt16();
                }
            }
            this.GoalX = reader.ReadByte();
            if (IsFrame)
            {
                this.GoalY = 0;
            }
            else
            {
                this.GoalY = reader.ReadByte();
            }
            n                = reader.ReadByte();
            this.SuccFlag    = n >> 7;
            this.RawSuccRate = n & 0x7f;
            this.NewSuccRate = reader.ReadByte();
        }
Exemplo n.º 2
0
        protected override void ReadSpec(BinaryReader reader, int verNo)
        {
            int n         = reader.ReadByte();
            int modelFlag = n & 0x1;

            this.NameVisible = (byte)(n >> 1 & 0x1);
            this.FoulLevel   = (byte)(n >> 2 & 0x3);
            this.HasBall     = (byte)(n >> 6 & 0x1);
            this.HoldBall    = (byte)(n >> 7 & 0x1);
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    this.ModelId = reader.ReadByte();
                }
                else
                {
                    this.ModelId = reader.ReadUInt16();
                }
            }
            n                = reader.ReadByte();
            this.SuccFlag    = n >> 7;
            this.RawSuccRate = n & 0x7f;
            this.NewSuccRate = reader.ReadByte();
        }
Exemplo n.º 3
0
        public virtual void BinRead(BinaryReader reader, int verNo)
        {
            int n  = reader.ReadByte();
            int n2 = reader.ReadByte();

            this.Current   = new Coordinate(n, n2);
            n              = reader.ReadByte();
            this.State     = (byte)(n >> 5);
            this.TurnFlag  = (byte)(n >> 4 & 0x1);
            this.FoulState = (byte)(n >> 1 & 0x3);
            int modelFlag = n & 0x1;

            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    this.ModelId = reader.ReadByte();
                }
                else
                {
                    this.ModelId = reader.ReadUInt16();
                }
            }
            ReadSpec(reader, verNo);
        }
Exemplo n.º 4
0
        protected override void WriteSpec(BinaryWriter writer, int verNo)
        {
            int modelFlag = ModelFlag;

            writer.Write((byte)(HoldBall << 7 | HasBall << 6 | IsStantUp << 5 | IsBackward << 4 | FoulLevel << 2 | NameVisible << 1 | modelFlag));
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    writer.Write((byte)ModelId);
                }
                else
                {
                    writer.Write((ushort)ModelId);
                }
            }
        }
Exemplo n.º 5
0
        protected override void WriteSpec(BinaryWriter writer, int verNo)
        {
            int modelFlag = ModelFlag;

            writer.Write((byte)(HoldBall << 7 | HasBall << 6 | FoulLevel << 2 | NameVisible << 1 | modelFlag));
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    writer.Write((byte)ModelId);
                }
                else
                {
                    writer.Write((ushort)ModelId);
                }
            }
            writer.Write((byte)(SuccFlag << 7 | RawSuccRate & 0x7f));
            writer.Write((byte)NewSuccRate);
        }
Exemplo n.º 6
0
        public virtual void BinWrite(BinaryWriter writer, int verNo)
        {
            writer.Write((byte)Current.X);
            writer.Write((byte)Current.Y);
            int modelFlag = ModelFlag;

            writer.Write(Convert.ToByte(State << 5 | TurnFlag << 4 | FoulState << 1 | ModelFlag));
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    writer.Write((byte)ModelId);
                }
                else
                {
                    writer.Write((ushort)ModelId);
                }
            }
            WriteSpec(writer, verNo);
        }
Exemplo n.º 7
0
        protected override void ReadSpec(BinaryReader reader, int verNo)
        {
            int n         = reader.ReadByte();
            int modelFlag = n & 0x1;

            this.NameVisible   = (byte)(n >> 1 & 0x1);
            this.FoulLevel     = (byte)(n >> 2 & 0x3);
            this.IsBackward    = (byte)(n >> 4 & 0x1);
            this.IsStantUp     = (byte)(n >> 5 & 0x1);
            this.DiveDirection = (byte)(n >> 6 & 0x3);
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    this.ModelId = reader.ReadByte();
                }
                else
                {
                    this.ModelId = reader.ReadUInt16();
                }
            }
        }
Exemplo n.º 8
0
        protected override void WriteSpec(BinaryWriter writer, int verNo)
        {
            int modelFlag = ModelFlag;

            writer.Write((byte)(GoalIndex << 4 | FoulLevel << 2 | NameVisible << 1 | modelFlag));
            if (modelFlag > 0)
            {
                if (ReportAsset.IsShortModel(verNo))
                {
                    writer.Write((byte)ModelId);
                }
                else
                {
                    writer.Write((ushort)ModelId);
                }
            }
            writer.Write((byte)GoalX);
            if (!IsFrame)
            {
                writer.Write((byte)GoalY);
            }
        }