/// <summary>
 /// Allows the screen to create the hit bounds for a particular menu entry.
 /// </summary>
 protected virtual Rectangle GetMenuEntryHitBounds(MenuEntry entry)
 {
     // the hit bounds are the entire width of the screen, and the height of the entry
     // with some additional padding above and below.
     return new Rectangle(
         0,
         (int)entry.Position.Y - menuEntryPadding,
         ScreenManager.GraphicsDevice.Viewport.Width,
         entry.GetHeight(this) + (menuEntryPadding * 2));
 }
        //static bool frobnicate = true;
        //public int level = 0;

        #endregion

        #region Initialization


        /// <summary>
        /// Constructor.
        /// </summary>
        public LevelMenuScreen()
            : base("LevelSelect")
        {
            // Create our menu entries.
            Play = new MenuEntry(string.Empty);
            Level = new MenuEntry(string.Empty);
            //Difficulty = new MenuEntry(string.Empty);
            Shop = new MenuEntry(string.Empty);
            Instructions = new MenuEntry(string.Empty);

            // Hook up menu event handlers.
            Play.Selected += PlayMenuEntrySelected;
            Level.Selected += LevelMenuEntrySelected;
            //Difficulty.Selected += DifficultyMenuEntrySelected;
            Shop.Selected += UpgradeMenuEntrySelected;
            Instructions.Selected += InstructionsMenuEntrySelected;

            modes = new string[6];
            modes[0] = "Rampage";
            modes[1] = "Rampage - Timed";
            modes[2] = "Alter Ego";
            modes[3] = "Alter Ego - Timed";
            modes[4] = "Time Bandit";
            modes[5] = "Extermination";

            //if (GlobalSave.SaveDevice.FileExists(GlobalSave.containerName, GlobalSave.fileName_level))
            //{
            //    GlobalSave.SaveDevice.Load(
            //        GlobalSave.containerName,
            //        GlobalSave.fileName_level,
            //        stream =>
            //        {
            //            using (StreamReader reader = new StreamReader(stream))
            //            {
            //                level = int.Parse(reader.ReadLine());
            //            }
            //        });
            //}

            //Config.Level = (LevelSelect)level + 1;

            SetMenuEntryText();
            // Add entries to the menu.
            MenuEntries.Add(Play);
            MenuEntries.Add(Level);
            //MenuEntries.Add(Difficulty);
            MenuEntries.Add(Shop);
            menuEntries.Add(Instructions);

            Config.Level = (LevelSelect)Config.level + 1;
        }
        //InputAction menuCancel;

        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        public MainMenuScreen()
            : base("Astro Flare")
        {

            // Create our menu entries.
            MenuEntry playGameMenuEntry = new MenuEntry("Play Game");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry leaderboardMenuEntry = new MenuEntry("Online Leaderboards");
            MenuEntry creditsMenuEntry = new MenuEntry("Credits");

            // Hook up menu event handlers.
            playGameMenuEntry.Selected += PlayGameMenuEntrySelected;
            optionsMenuEntry.Selected += OptionsMenuEntrySelected;
            leaderboardMenuEntry.Selected += LeaderBoardMenuEntrySelected;
            creditsMenuEntry.Selected += CreditsMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(playGameMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(leaderboardMenuEntry);
            MenuEntries.Add(creditsMenuEntry);
        }
        /// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen()
            : base("Options")
        {
            GameTitleEnabled = false;
            StartPosition = new Vector2(0f, 100f);
            // Create our menu entries.
            //ungulateMenuEntry = new MenuEntry(string.Empty);
            //languageMenuEntry = new MenuEntry(string.Empty);
            VibrateMenuEntry = new MenuEntry(string.Empty);
            MusicMenuEntry = new MenuEntry(string.Empty);
            SFXMenuEntry = new MenuEntry(string.Empty);
            ControlsEntry = new MenuEntry(string.Empty);
            ThumbsticksEntry = new MenuEntry(string.Empty);
            //elfMenuEntry = new MenuEntry(string.Empty);

            SetMenuEntryText();

            // Hook up menu event handlers.
            //ungulateMenuEntry.Selected += UngulateMenuEntrySelected;
            //languageMenuEntry.Selected += LanguageMenuEntrySelected;
            VibrateMenuEntry.Selected += VibrateMenuEntrySelected;
            MusicMenuEntry.Selected += MusicMenuEntrySelected;
            SFXMenuEntry.Selected += SFXMenuEntrySelected;
            ControlsEntry.Selected += ControlsEntrySelected;
            ThumbsticksEntry.Selected += ThumbsticksEntrySelected;
            //elfMenuEntry.Selected += ElfMenuEntrySelected;

            // Add entries to the menu.
            //MenuEntries.Add(ungulateMenuEntry);
            //MenuEntries.Add(languageMenuEntry);
            MenuEntries.Add(SFXMenuEntry);
            MenuEntries.Add(MusicMenuEntry);
            MenuEntries.Add(VibrateMenuEntry);
            MenuEntries.Add(ControlsEntry);
            MenuEntries.Add(ThumbsticksEntry);
            //MenuEntries.Add(elfMenuEntry);
        }