public WaitingRoomResponse PlayerReady([FromBody] PlayerReadyrequest request)
        {
            WaitingRoom waitingRoom = WaitingRoom.GetWaitingRoom();

            waitingRoom.PlayerReady(request);
            waitingRoom.SaveWaitingRoom();
            return(new WaitingRoomResponse()
            {
                WaitingRoom = waitingRoom
            });
        }
Ejemplo n.º 2
0
        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);
            }
        }