/// <summary>
        /// Event handler for when the Play Game menu entry is selected.
        /// </summary>
        void PlayGameMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            //LoadingScreen.Load(ScreenManager, true, e.PlayerIndex,
            //new LevelMenuScreen());

            //LoadingScreen.Load(ScreenManager, true, e.PlayerIndex,
            //       new GameplayScreen());

            ScreenManager.AddScreen(new LevelMenuScreen(), e.PlayerIndex);
        }
 void InstructionsMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new InstructionsScreen(), null);
     //ScreenManager.AddScreen(new PhoneScoreScreen(), null);
     //SetMenuEntryText();
 }
 /// <summary>
 /// Event handler for when the Elf menu entry is selected.
 /// </summary>
 void UpgradeMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new ShipSelectScreen(), null);
     //SetMenuEntryText();
 }
        /// <summary>
        /// Event handler for when the Frobnicate menu entry is selected.
        /// </summary>
        void DifficultyMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            currentDifficulty = (currentDifficulty + 1) % difficulty.Length;

            SetMenuEntryText();
        }
 /// <summary>
 /// Event handler for when the Language menu entry is selected.
 /// </summary>
 void LevelMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     Config.level = (Config.level + 1) % 6;
     SetMenuEntryText();
     Config.Level = (LevelSelect)Config.level + 1;
     BackgroundScreen.BackgroundTransition = true;
 }
        /// <summary>
        /// Event handler for when the Ungulate menu entry is selected.
        /// </summary>
        void PlayMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            //LoadingScreen.Load(ScreenManager, true, null,
            //                   new GameplayScreen());
            if (Config.Level == LevelSelect.Practise)
                Config.Level = Config.tempLevel;

            ScreenManager.AddScreen(new PhoneModeScreen(), null);
        }
 /// <summary>
 /// Helper overload makes it easy to use OnCancel as a MenuEntry event handler.
 /// </summary>
 protected void OnCancel(object sender, PlayerIndexEventArgs e)
 {
     OnCancel(e.PlayerIndex);
 }
        void LeaderBoardMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            //using this to fix the way back button is working when exiting XLiveStartupForm, need to find a less hackish method.
            ScreenManager.AddScreen(new LevelMenuScreen(), e.PlayerIndex);

            //this.ScreenManager.Enabled = false;
            //ScreenManager.XLiveStartupForm = new XLiveStartupForm2(ScreenManager.XLiveManager, ScreenManager);
            ////ScreenManager.XLiveStartupForm.Background = backgroundTexture;
            //ScreenManager.XLiveStartupForm.ExitButton = false;
            //ScreenManager.XLiveStartupForm.ContinueButton = false;
            //ScreenManager.XLiveStartupForm.NewgameButton = false;
            //ScreenManager.XLiveStartupForm.HelpButton = false;
            //ScreenManager.XLiveStartupForm.Show();

            OpenXLive.Forms.XLiveFormFactory.Factory.ShowForm("Lobby");
            //OpenXLive.Forms.XLiveFormFactory.Factory.ShowForm("Lobby");
        }
 /// <summary>
 /// Event handler for when the Options menu entry is selected.
 /// </summary>
 void OptionsMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new OptionsMenuScreen(), e.PlayerIndex);
 }
 void CreditsMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new CreditsScreen(), e.PlayerIndex);
 }
 void ThumbsticksEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     Config.ThumbsticksOn = !Config.ThumbsticksOn;
     SetMenuEntryText();
 }
 void ControlsEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     Config.ControlOption = (Config.ControlOption + 1) % 4;
     SetMenuEntryText();
 }
 void SFXMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     Config.SoundFXOn = !Config.SoundFXOn;
     SetMenuEntryText();
 }
        void MusicMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            Config.MusicOn = !Config.MusicOn;
            GameStateManagementGame.Instance.musicManager.Enabled = !GameStateManagementGame.Instance.musicManager.Enabled;

            if (!Config.MusicOn)
                GameStateManagementGame.Instance.musicManager.Stop();
            else
                GameStateManagementGame.Instance.musicManager.Play(titleScreenmusic);
            
            SetMenuEntryText();
        }
        void VibrateMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            Vibration = !Vibration;

            Config.Vibrate = !Config.Vibrate;

            SetMenuEntryText();
        }