コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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());
        }