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);
        }
예제 #2
0
 private async Task SendErrorMsgToSenderAsync(IPlayer player, PlayResult result)
 {
     var msgToSend = new ChessPlayResultMessage()
     {
         Message = result.ToString()
     };
     await messageSender.SendMessageAsync(player.Socket, msgToSend);
 }
예제 #3
0
        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);
 }