Example #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.AlteringDifficulty:
            {
                MenuController.HandleDifficultyMenuInput();
                break;
            }

            case GameState.AlteringTimer: {
                MenuController.HandleTimerMenuInput();
                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;
            }
            }

            UtilityFunctions.UpdateAnimations();
        }