/// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen()
            : base("Options")
        {
            // Create our menu entries.
            ungulateMenuEntry = new MenuEntry(string.Empty);
            languageMenuEntry = new MenuEntry(string.Empty);
            frobnicateMenuEntry = new MenuEntry(string.Empty);
            elfMenuEntry = new MenuEntry(string.Empty);

            SetMenuEntryText();

            MenuEntry backMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            ungulateMenuEntry.Selected += UngulateMenuEntrySelected;
            languageMenuEntry.Selected += LanguageMenuEntrySelected;
            frobnicateMenuEntry.Selected += FrobnicateMenuEntrySelected;
            elfMenuEntry.Selected += ElfMenuEntrySelected;
            backMenuEntry.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(ungulateMenuEntry);
            MenuEntries.Add(languageMenuEntry);
            MenuEntries.Add(frobnicateMenuEntry);
            MenuEntries.Add(elfMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
        public JesseTestMenu()
            : base("Jesse Unit Tests")
        {
            MenuEntry test1 = new MenuEntry("Test 1");
            MenuEntry test2 = new MenuEntry("Test 2");

            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            test1.Selected += LaunchTest1;
            test2.Selected += LaunchTest2;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(test1);
            MenuEntries.Add(test2);

            MenuEntries.Add(exitMenuEntry);
        }
        public YinTestMenu()
            : base("Yin Unit Tests")
        {
            //MenuEntry test1 = new MenuEntry("Multifaced Checker Plane");
            MenuEntry test2 = new MenuEntry("Single Face Checker Plane");

            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            //test1.Selected += LaunchTest1;
            test2.Selected += LaunchTest2;

            exitMenuEntry.Selected += OnCancel;

            //MenuEntries.Add(test1);
            MenuEntries.Add(test2);

            MenuEntries.Add(exitMenuEntry);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public PauseMenuScreen()
            : base("Paused")
        {
            // Flag that there is no need for the game to transition
            // off when the pause menu is on top of it.
            IsPopup = true;
            IsPaused = true;
            // Create our menu entries.
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume Game");
            MenuEntry quitGameMenuEntry = new MenuEntry("Quit Game");

            // Hook up menu event handlers.
            resumeGameMenuEntry.Selected += OnCancel;
            quitGameMenuEntry.Selected += QuitGameMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
        public ScottTestMenu()
            : base("Scott Unit Tests")
        {
            MenuEntry test1 = new MenuEntry("Camera Test 1");
            MenuEntry test2 = new MenuEntry("Level Data Test");

            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            test1.Selected += LaunchTest1;
            test2.Selected += LaunchTest2;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(test1);
            MenuEntries.Add(test2);

            MenuEntries.Add(exitMenuEntry);
        }
        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        public MainMenuScreen()
            : base("")
        {
            // Create our menu entries.
            MenuEntry playGameMenuEntry = new MenuEntry("Play Game");
            MenuEntry unitTestMenuEntry = new MenuEntry("Unit Tests");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry exitMenuEntry = new MenuEntry("Exit");

            // Hook up menu event handlers.
            playGameMenuEntry.Selected += PlayGameMenuEntrySelected;
            optionsMenuEntry.Selected += OptionsMenuEntrySelected;
            unitTestMenuEntry.Selected += UnitTestMenuEntrySelected;
            exitMenuEntry.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(playGameMenuEntry);
            //MenuEntries.Add(unitTestMenuEntry);
            //MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(exitMenuEntry);
        }
        public GregTestMenu()
            : base("Greg Unit Tests")
        {
            MenuEntry test1 = new MenuEntry("Test Flat Plane");
            MenuEntry test2 = new MenuEntry("Test 2");
            MenuEntry test3 = new MenuEntry("Test Multi Planes");

            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            test1.Selected += LaunchTest1;
            test2.Selected += LaunchTest2;
            test3.Selected += LaunchTest3;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(test1);
            MenuEntries.Add(test2);
            MenuEntries.Add(test3);

            MenuEntries.Add(exitMenuEntry);
        }
        public UnitTestMenuScreen()
            : base("Unit Test Menu")
        {
            MenuEntry gregTests = new MenuEntry("Greg Tests");
            MenuEntry scottTests = new MenuEntry("Scott Tests");
            MenuEntry yinTests = new MenuEntry("Yin Tests");
            MenuEntry jesseTests = new MenuEntry("Jesse Tests");
            MenuEntry exitMenuEntry = new MenuEntry("Back");

            // Hook up menu event handlers.
            gregTests.Selected += GotoGregTests;
            scottTests.Selected += GotoScottTests;
            yinTests.Selected += GotoYinTests;
            jesseTests.Selected += GotoJesseTests;

            exitMenuEntry.Selected += OnCancel;

            MenuEntries.Add(gregTests);
            MenuEntries.Add(scottTests);
            MenuEntries.Add(yinTests);
            MenuEntries.Add(jesseTests);
            MenuEntries.Add(exitMenuEntry);
        }