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