コード例 #1
0
        public void requestMove(NetworkMessage boardMsg)
        {
            byte[] bytes = boardMsg.reader.ReadBytesAndSize();
            CommProtocol.StringMessage msg = Deserialize <Game.CommProtocol.StringMessage> (bytes);

            lastRawBoard = msg.msg;
            string formattedBoard = Connect4JsonParser.formatBoardMsgFromServer(msg.msg, msg.color);

            ClientPlayersHandler.onReceiveServerMsg(formattedBoard, msg.color);
        }
コード例 #2
0
        public void requestMove(BoardMsg msg)
        {
            PlayerColor requestColor = msg.updateNumber % 2 == 0 ? PlayerColor.White : PlayerColor.Black;

            if (ClientPlayersHandler.hasLocalPlayerOfColor(requestColor))
            {
                waitingForInput = true;
                ClientPlayersHandler.onReceiveServerMsg(formatBoard(msg.requestMoveColor, msg.board), msg.requestMoveColor);
            }
            else
            {
                waitingForInput = false;
            }
        }