Пример #1
0
        //Client[FP] requests continue
        public void RequestContinueToNextQuestion(string gameKey)
        {
            if (gameController.IsRoundOver(gameKey))
            {
                if (gameController.IsGameOver(gameKey))
                {
                    Clients.Group(gameKey).DisplayGameStats(gameController.GetGameStats(gameKey));
                    Groups.Remove(Context.ConnectionId, gameKey);
                }
                else
                {
                    gameController.BeginNewRound(gameKey);

                    M_GameState curGameState = gameController.GetGame(gameKey);
                    Clients.Group(gameKey).DisplayQuestion(curGameState.FocusedPlayerId, curGameState.GetFocusedQuestion());
                }
            }
            else
            {
                gameController.BeginNewQuestion(gameKey);

                M_GameState curGameState = gameController.GetGame(gameKey);
                Clients.Group(gameKey).DisplayQuestion(curGameState.FocusedPlayerId, curGameState.GetFocusedQuestion());
            }
        }