示例#1
0
        /// <summary>
        /// The main menu screen is the first thing displayed when the game starts up.
        /// </summary>
        public MainMenuScreen()
            : base("")
        {
            MenuEntry playGameManuEntry = new MenuEntry("Play Game");
            MenuEntry tutorialMenuEntry = new MenuEntry("Play Tutorial");
            MenuEntry highScoresMenuEntry = new MenuEntry("Highscores");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry controlsMenuEntry = new MenuEntry("Controls");
            MenuEntry aboutMenuEntry = new MenuEntry("About game");
            MenuEntry exitMenuEntry = new MenuEntry("Exit");

            playGameManuEntry.Selected += PlayGameMenuEntrySelected;
            tutorialMenuEntry.Selected += TutorialMenuEntrySelected;
            highScoresMenuEntry.Selected += HighScoresMenuEntrySelected;
            optionsMenuEntry.Selected += OptionsMenuEntrySelected;
            controlsMenuEntry.Selected += ControlsMenuEntrySelected;
            aboutMenuEntry.Selected += AboutMenuEntrySelected;
            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(playGameManuEntry);
            MenuEntries.Add(tutorialMenuEntry);
            MenuEntries.Add(highScoresMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(controlsMenuEntry);
            MenuEntries.Add(aboutMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }
示例#2
0
        /// <summary>
        /// Constructor automatically includes the standard "A=ok, B=cancel"
        /// usage text prompt.
        /// </summary>
        public PauseMenuScreen(int width, int height)
            : base("Game Paused", width, height)
        {
            MenuEntry returnMenuEntry = new MenuEntry("Return");
            MenuEntry restartMenuEntry = new MenuEntry("Restart");
            MenuEntry exitMenuEntry = new MenuEntry("Exit to Menu");
            MenuEntry exitGameEntry = new MenuEntry("Exit to Windows");

            returnMenuEntry.Selected += OnCancel;
            restartMenuEntry.Selected += RestartGame;
            exitMenuEntry.Selected += ExitToMenu;
            exitGameEntry.Selected += ExitGame;

            MenuEntries.Add(returnMenuEntry);
            MenuEntries.Add(restartMenuEntry);
            MenuEntries.Add(exitMenuEntry);
            MenuEntries.Add(exitGameEntry);

            TransitionOnTime = TimeSpan.FromSeconds(0.0);
            TransitionOffTime = TimeSpan.FromSeconds(0.0);
            IsPopup = true;
        }