/// <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(); } }