/// <summary> /// The setup menu was clicked, perform the button's action. /// </summary> /// <param name="button">the button pressed</param> private static void PerformSetupMenuAction(int button) { switch (button) { case SETUP_MENU_EASY_BUTTON: GameController.SetDifficulty(AIOption.Easy); break; case SETUP_MENU_MEDIUM_BUTTON: GameController.SetDifficulty(AIOption.Medium); break; case SETUP_MENU_HARD_BUTTON: GameController.SetDifficulty(AIOption.Hard); break; } //Always end state - handles exit button as well GameController.EndCurrentState(); }
/// <summary> /// ''' The game menu was clicked, perform the button's action. /// ''' </summary> /// ''' <param name="button">the button pressed</param> private static void PerformGameMenuAction(int button) { switch (button) { case GAME_MENU_RETURN_BUTTON: { GameController.EndCurrentState(); break; } case GAME_MENU_SURRENDER_BUTTON: { GameController.EndCurrentState(); // end game menu GameController.EndCurrentState(); // end game break; } case GAME_MENU_QUIT_BUTTON: { GameController.AddNewState(GameState.Quitting); break; } } }
// '' <summary> // '' Read the user's name for their highsSwinGame. // '' </summary> // '' <param name="value">the player's sSwinGame.</param> // '' <remarks> // '' This verifies if the score is a highsSwinGame. // '' </remarks> public static void ReadHighScore(int value) { const int ENTRY_TOP = 500; if ((_Scores.Count == 0)) { HighScoreController.LoadScores(); } // is it a high score if ((value > _Scores[(_Scores.Count - 1)].Value)) { Score s = new Score(); s.Value = value; GameController.AddNewState(GameState.ViewingHighScores); int x; x = (SCORES_LEFT + SwinGame.TextWidth(GameResources.GameFont("Courier"), "Name: ")); SwinGame.StartReadingText(Color.White, NAME_WIDTH, GameResources.GameFont("Courier"), x, ENTRY_TOP); // Read the text from the user while (SwinGame.ReadingText()) { SwinGame.ProcessEvents(); UtilityFunctions.DrawBackground(); HighScoreController.DrawHighScores(); SwinGame.DrawText("Name: ", Color.White, GameResources.GameFont("Courier"), SCORES_LEFT, ENTRY_TOP); SwinGame.RefreshScreen(); } s.Name = SwinGame.TextReadAsASCII(); if ((s.Name.Length < 3)) { s.Name = s.Name + new string(Convert.ToChar(" "), (3 - s.Name.Length)); } _Scores.RemoveAt((_Scores.Count - 1)); _Scores.Add(s); _Scores.Sort(); GameController.EndCurrentState(); } }