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 SendGameFinishedAsync(IGameSession session, IPlayer winner, int x, int y) { IPlayer loser; if (session.PlayerTwo == winner) { loser = session.PlayerOne; } else { loser = session.PlayerTwo; } var msgToWinner = new MoveResultMessage(PlayResult.YouWin.ToString(), x, y); var msgToLoser = new MoveResultMessage(PlayResult.YouLose.ToString(), x, y); await messageSender.SendMessageAsync(winner.Socket, msgToWinner); await messageSender.SendMessageAsync(loser.Socket, msgToLoser); }
private async Task SendToSenderAsync(IPlayer player, PlayResult result) { var msgToSend = new MoveResultMessage(result.ToString(), 0, 0); await messageSender.SendMessageAsync(player.Socket, msgToSend); }