/// <summary> /// Constructor fills in the menu contents. /// </summary> public MainMenuScreen() : base("Main Menu") { // get save game saveGameData = new GameData(); // Create our menu entries. if (saveGameData.saveGameData.currentlevel < GameConstants.LEVELS && saveGameData.saveGameData.currentlevel > 1) playGameMenuEntry = new MenuEntry("Continue Game"); else if(saveGameData.saveGameData.currentlevel == 1) playGameMenuEntry = new MenuEntry("Play Game"); MenuEntry LevelSelectMenuEntry = new MenuEntry("Level Select"); MenuEntry optionsMenuEntry = new MenuEntry("Options"); MenuEntry exitMenuEntry = new MenuEntry("Exit"); // Hook up menu event handlers. playGameMenuEntry.Selected += PlayGameMenuEntrySelected; LevelSelectMenuEntry.Selected += LevelSelectMenuEntrySelected; optionsMenuEntry.Selected += OptionsMenuEntrySelected; exitMenuEntry.Selected += OnCancel; // Add entries to the menu. MenuEntries.Add(playGameMenuEntry); MenuEntries.Add(LevelSelectMenuEntry); MenuEntries.Add(optionsMenuEntry); MenuEntries.Add(exitMenuEntry); }
/// <summary> /// Constructor. /// </summary> public GameOverScreen(GameData.LevelData levelData ) : base("Game Over") { // Create our menu entries. retryLevelEntry = new MenuEntry("Retry Level"); mainMenuEntry = new MenuEntry("Main Menu"); // Hook up menu event handlers. mainMenuEntry.Selected += mainMenuEntrySelected; retryLevelEntry.Selected += retryLevelEntrySelected; // Add entries to the menu. MenuEntries.Add(retryLevelEntry); MenuEntries.Add(mainMenuEntry); this.levelData = levelData; }
/// <summary> /// Constructor. /// </summary> public PauseMenuScreen(int currentLevelNum) : base("Paused") { this.currentLevelNum = currentLevelNum; // Create our menu entries. MenuEntry retryGameMenuEntry = new MenuEntry("Retry"); MenuEntry resumeGameMenuEntry = new MenuEntry("Resume"); MenuEntry quitGameMenuEntry = new MenuEntry("Quit to main menu"); // Hook up menu event handlers. retryGameMenuEntry.Selected += RetryGameMenuEntrySelected; resumeGameMenuEntry.Selected += OnCancel; quitGameMenuEntry.Selected += QuitGameMenuEntrySelected; // Add entries to the menu. MenuEntries.Add(resumeGameMenuEntry); MenuEntries.Add(retryGameMenuEntry); MenuEntries.Add(quitGameMenuEntry); }
/// <summary> /// Constructor. /// </summary> public OptionsMenuScreen() : base("Options") { // Create our menu entries. soundMenuEntry = new MenuEntry(string.Empty); musicMenuEntry = new MenuEntry(string.Empty); SetMenuEntryText(); MenuEntry back = new MenuEntry("Main Menu"); // Hook up menu event handlers. soundMenuEntry.Selected += soundMenuEntrySelected; musicMenuEntry.Selected += musicMenuEntrySelected; back.Selected += OnCancel; // Add entries to the menu. MenuEntries.Add(soundMenuEntry); MenuEntries.Add(musicMenuEntry); MenuEntries.Add(back); }