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