private async Task SendToBothAsync(IGameSession session, PlayResult result, int x, int y) { var msgToSend = new MoveResultMessage(result.ToString(), x, y); await messageSender.SendMessageAsync(session.PlayerOne.Socket, msgToSend); await messageSender.SendMessageAsync(session.PlayerTwo.Socket, msgToSend); }
private async Task SendErrorMsgToSenderAsync(IPlayer player, PlayResult result) { var msgToSend = new ChessPlayResultMessage() { Message = result.ToString() }; await messageSender.SendMessageAsync(player.Socket, msgToSend); }
private async Task SendToBothAsync(ChessGameSession session, IPlayer sender, PlayResult result) { var otherPlayer = GetOtherPlayer(session, sender); var msgToSend = new ChessPlayResultMessage() { Message = result.ToString() }; await messageSender.SendMessageAsync(sender.Socket, msgToSend); msgToSend.IsClientTurn = true; await messageSender.SendMessageAsync(otherPlayer.Socket, msgToSend); await SendChessPiecesAndMovesMessageAsync(session); }
private async Task SendToSenderAsync(IPlayer player, PlayResult result) { var msgToSend = new MoveResultMessage(result.ToString(), 0, 0); await messageSender.SendMessageAsync(player.Socket, msgToSend); }