public byte[] GameAction(GameActionFlag gameAction = GameActionFlag.LIST) { byte count = Convert.ToByte(Count); if (gameAction != GameActionFlag.LIST) { count = 1; } using (var result = new PangyaBinaryWriter()) { result.Write(new byte[] { 0x47, 0x00 }); result.WriteByte(count); result.WriteByte((byte)gameAction);//action(0) = list result.WriteUInt16(0xFFFF); foreach (var Game in this) { if (Game.GameType == GameTypeFlag.HOLE_REPEAT || Game.Terminating) { continue; } result.Write(Game.GameInformation()); } return(result.GetBytes()); } }
public static byte[] ShowGameAction(byte[] GameInformation, GameActionFlag action) { var result = new PangyaBinaryWriter(); result.Write(new byte[] { 0x47, 0x00, 0x01,//show action One (byte)action, 0xFF, 0xFF, }); result.Write(GameInformation); return(result.GetBytes()); }