Exemple #1
0
 void BackSelected(object sender, PlayerIndexEventArgs e)
 {
     bgm.Stop(AudioStopOptions.Immediate);
     BackgroundScreen bgScreen = new BackgroundScreen();
     LoadingScreen.Load(ScreenManager, false, null, bgScreen,
                                        new MainMenuScreen(bgScreen));
 }
 void PurchaseMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     #if XBOX
     try
     {
         // wrap guide show in try catch
         Guide.ShowMarketplace(e.PlayerIndex);
     }
     catch { }
     this.ExitScreen();
     #endif
 }
Exemple #3
0
 void RestartSelected(object sender, PlayerIndexEventArgs e)
 {
     bgm.Stop(AudioStopOptions.Immediate);
     if (p2Index == null)
     {
         // restart solo
         LoadingScreen.Load(ScreenManager, false, p1Index, null, new SurvivalGameplayScreen());
     }
     else
     {
         // restart Splitscreen
         LoadingScreen.Load(ScreenManager, false, null, null, new CoopGameplayScreen(p1Index, (PlayerIndex)p2Index));
     }
 }
Exemple #4
0
 void UnlockFullMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new UnlockFullVerScreen(), null);
 }
Exemple #5
0
 /// <summary>
 /// Event handler for when the Play Game menu entry is selected.
 /// </summary>
 void PlaySurivialMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     #if XBOX
     if (!SplitScreenHelper.CheckSignIn(e.PlayerIndex)) return;
     #endif
     bgm.Stop(AudioStopOptions.Immediate);
     LoadingScreen.Load(ScreenManager, true, e.PlayerIndex,
                        new SurvivalGameplayScreen());
 }
Exemple #6
0
 void PlaySplitScreenMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     #if XBOX
     if (Guide.IsTrialMode)
     {
         ScreenManager.AddScreen(new UnlockFullVerScreen(), null);
         return;
     }
     #endif
     ScreenManager.AddScreen(new CoopLobbyScreen(bgm), null);
 }
        void StartMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            // check lobby stats
            if (p1Index != null && p2Index != null)
            {
                if (bgm != null && bgm.IsPlaying) bgm.Stop(AudioStopOptions.Immediate);
                LoadingScreen.Load(ScreenManager, true, SplitScreenHelper.MasterPlayerIndex,
                       new CoopGameplayScreen((PlayerIndex)p1Index, (PlayerIndex)p2Index));
            }

            SetMenuEntryText();
        }
 void ShareRevivesMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     shareRevives = !shareRevives;
     SetMenuEntryText();
 }
        void MSAAMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            if (msaa == 0) msaa = 2;
            else if (msaa < 8) msaa *= 2;
            else msaa = 0;
            ScreenManager.GraphicsDevice.PresentationParameters.MultiSampleCount = msaa;

            //((GameMain)ScreenManager.Game).Graphics.ApplyChanges();
            ScreenManager.GraphicsDevice.Reset(ScreenManager.GraphicsDevice.PresentationParameters);

            SetMenuEntryText();
        }
Exemple #10
0
        void CreditsMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            const string msg1 = "Zomination XBIG Team\n\n"+
                "Created by: Wenchao Wang\n" +
                "Graphic Artists: Phil Washy, Xiangyu Wang\n" +
                "Music by: Jon Povirk, Andrew Hartwig\n" +
                "\nSpecial thanks to: \n" +
                "Neil Debski, Ryan (Tank) Skorski\n\n" +
                "Sound effect credits: bit.ly/1aXUP5n" +
                "\nv1.1";

            MessageBoxScreen creditsMessageBox = new MessageBoxScreen(msg1, false);

            ScreenManager.AddScreen(creditsMessageBox, e.PlayerIndex);
        }
 void ExitConfirmed(object sender, PlayerIndexEventArgs e)
 {
     BackgroundScreen bgScreen = new BackgroundScreen();
     LoadingScreen.Load(ScreenManager, false, null, bgScreen,
                                                    new MainMenuScreen(bgScreen));
 }
Exemple #12
0
 void ShareSelected(object sender, PlayerIndexEventArgs e)
 {
     #if XBOX
     string message = "";
     if (p2 == null)
         message = "I killed " + p1.KillCount + " zombie" + (p1.KillCount > 1 ? "s" : "");
     else
         message = "We killed " + (p1.KillCount + p2.KillCount) + " zombie" + ((p1.KillCount + p2.KillCount) > 1 ? "s" : "");
     message += " in Zomination from XBIG! How many have you killed?";
     try
     {
         Guide.ShowComposeMessage(e.PlayerIndex, message, null);
     }
     catch { }
     #endif
 }
Exemple #13
0
 void Player1MenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     #if XBOX
     Gamer prof = SplitScreenHelper.GetGamerProfile(e.PlayerIndex);
     if (prof == null)
     {
         try
         {
             Guide.ShowSignIn(4, false);
         }
         catch { }
         return;
     }
     #endif
     if (p2Index == e.PlayerIndex)
     {
         p1Index = p2Index;
         p2Index = null;
     }
     p1Index = e.PlayerIndex;
     #if WINDOWS
     p1Name = "Controller " + e.PlayerIndex.ToString();
     #else
     p1Name = prof.Gamertag;
     #endif
     SetMenuEntryText();
 }
 void FriendlyFireMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     friendlyFire = !friendlyFire;
     SetMenuEntryText();
 }
Exemple #15
0
 /// <summary>
 /// When the user selects "exit game", pop up a messagebox to confirm.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ExitMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new ConfirmExitScreen(), null);
 }
        /// <summary>
        /// Event handler for when the Fullscreen menu entry is selected.
        /// </summary>
        void FullscreenMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            fullscreen = !fullscreen;
            ((GameMain)ScreenManager.Game).Graphics.IsFullScreen = fullscreen;
            ((GameMain)ScreenManager.Game).Graphics.ApplyChanges();

            SetMenuEntryText();
        }
Exemple #17
0
        void HowToPlayMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            const string msg2 = "Game Controls\n\n" +
                "Left Stick: Move\n" +
                "Right Stick: Aim\n" +
                "Y: Swap weapon\n" +
                "Right Trigger: Fire\n" +
                "Left Bumper: Reload\n" +
                "DPad Left: Buy weapons\n" +
                "DPad Right: Mod current weapon";
            MessageBoxScreen controlsMessageBox = new MessageBoxScreen(msg2, false);

            ScreenManager.AddScreen(controlsMessageBox, e.PlayerIndex);
        }
 void ShareMoneyMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     shareMoney = !shareMoney;
     if (shareMoney)
     {
         ScreenManager.AddScreen(new MessageBoxScreen("With share money enabled\nHold RB to transfer money", false), e.PlayerIndex);
     }
     SetMenuEntryText();
 }
Exemple #19
0
 /// <summary>
 /// Event handler for when the Options menu entry is selected.
 /// </summary>
 void OptionsMenuEntrySelected(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.AddScreen(new OptionsMenuScreen(), e.PlayerIndex);
 }
        /// <summary>
        /// Event handler for when the Elf menu entry is selected.
        /// </summary>
        void UseGamePadMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            GlobalHelper.UseGamePad = !GlobalHelper.UseGamePad;
            ScreenManager.Game.IsMouseVisible = !GlobalHelper.UseGamePad;

            SetMenuEntryText();
        }
 void ExitConfirmed(object sender, PlayerIndexEventArgs e)
 {
     ScreenManager.Game.Exit();
 }