示例#1
0
        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        public MainMenuScreen()
            : base("Main")
        {
            // Create our menu entries.
            MenuEntry startGameMenuEntry = new MenuEntry("START GAME");
            MenuEntry exitMenuEntry = new MenuEntry("QUIT");

            // Hook up menu event handlers.
            startGameMenuEntry.Selected += StartGameMenuEntrySelected;
            exitMenuEntry.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(startGameMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }
示例#2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Pause")
        {
            IsPopup = true;

            MenuEntry resumeGameMenuEntry = new MenuEntry("RESUME");
            MenuEntry quitGameMenuEntry = new MenuEntry("QUIT");
            resumeGameMenuEntry.Selected += OnCancel;
            quitGameMenuEntry.Selected += QuitGameMenuEntrySelected;

            // Create our menu entries.
            songMenuEntry = new MenuEntry("SONG:");
            playMenuEntry = new MenuEntry("PLAY");

            #if ZUNE
            library = new MediaLibrary();
            #endif

            MenuEntry backMenuEntry = new MenuEntry("BACK");

            // Hook up menu event handlers.
            songMenuEntry.Selected += SongMenuEntrySelected;
            playMenuEntry.Selected += PlayMenuEntrySelected;
            backMenuEntry.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(songMenuEntry);
            MenuEntries.Add(playMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);

            #if ZUNE
            if (playingSongIndex != -1)
            {
                selectedSongIndex = playingSongIndex;
            }

            UpdateMenuText();

            #endif

            TransitionOnTime = TimeSpan.FromSeconds(0.5);
            TransitionOffTime = TimeSpan.FromSeconds(0.5);
        }