コード例 #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.QuitConfirm:
                MenuController.HandleQuitMenuInput();
                break;
            }
            UtilityFunctions.UpdateAnimations();
        }