public WaitingRoomResponse PlayerReady([FromBody] PlayerReadyrequest request) { WaitingRoom waitingRoom = WaitingRoom.GetWaitingRoom(); waitingRoom.PlayerReady(request); waitingRoom.SaveWaitingRoom(); return(new WaitingRoomResponse() { WaitingRoom = waitingRoom }); }
public void PlayerReady(PlayerReadyrequest request) { PendingGame activeGame = Games.FirstOrDefault(o => o.Players.Exists(p => p.Id == request.PlayerId)); if (activeGame != null) { GamePlayer player = activeGame.Players.FirstOrDefault(o => o.Id == request.PlayerId); if (player != null) { player.IsReady = request.Ready; } activeGame.StartGame = (activeGame.Players.Count == activeGame.PlayerCount && activeGame.Players.FirstOrDefault(o => !o.IsReady) == null); } }