Esempio n. 1
0
    /// <summary>
    ///     ''' Handles the user SwinGame.
    ///     ''' </summary>
    ///     ''' <remarks>
    ///     ''' Reads key and mouse input and converts these into
    ///     ''' actions for the game to perform. The actions
    ///     ''' performed depend upon the state of the game.
    ///     ''' </remarks>
    public static void HandleUserInput()
    {
        // Read incoming input events
        SwinGame.ProcessEvents();

        switch (CurrentState)
        {
        case GameState.ViewingMainMenu: {
            MenuController.HandleMainMenuInput();
            break;
        }

        case GameState.ViewingGameMenu: {
            MenuController.HandleGameMenuInput();
            break;
        }

        case GameState.AlteringSettings: {
            MenuController.HandleSetupMenuInput();
            break;
        }

        case GameState.Deploying: {
            DeploymentController.HandleDeploymentInput();
            break;
        }

        case GameState.Discovering: {
            DiscoveryController.HandleDiscoveryInput();
            break;
        }

        case GameState.EndingGame: {
            EndingGameController.HandleEndOfGameInput();
            break;
        }

        case GameState.ViewingHighScores: {
            HighScoreController.HandleHighScoreInput();
            break;
        }

        case GameState.ViewingInstruction: {
            InstructionController.HandleInstructInput();
            break;
        }

        case GameState.Reveal: {
            RevealController.HandleRevealInput();
            break;
        }

        case GameState.ViewingInstructionImg: {
            InstructionImgController.HandleImgInstructInput();
            break;
        }
            UtilityFunctions.UpdateAnimations();
        }
    }