Ejemplo n.º 1
0
        /// <summary>
        /// Constructor fills in the menu contents.
        /// </summary>
        /// <param name="bgScreen">Background screen associated with main menu screen</param>
        public MainMenuScreen(BackgroundScreen bgScreen)
            : base("Main Menu")
        {
            this.bgScreen = bgScreen;

            // Create our menu entries.
            MenuEntry playSurvivalMenuEntry = new MenuEntry("Singleplayer");
            MenuEntry playSplitScreenMenuEntry = new MenuEntry("Splitscreen");
            MenuEntry howToPlayMenuEntry = new MenuEntry("How to Play");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry creditsMenuEntry = new MenuEntry("Credits");
            MenuEntry exitMenuEntry = new MenuEntry("Exit Game");

            // Hook up menu event handlers.
            playSurvivalMenuEntry.Selected += PlaySurivialMenuEntrySelected;
            playSplitScreenMenuEntry.Selected += PlaySplitScreenMenuEntrySelected;
            optionsMenuEntry.Selected += OptionsMenuEntrySelected;
            creditsMenuEntry.Selected += CreditsMenuEntrySelected;
            howToPlayMenuEntry.Selected += HowToPlayMenuEntrySelected;
            unlockFullMenuEntry.Selected += UnlockFullMenuEntrySelected;
            exitMenuEntry.Selected += ExitMenuEntrySelected;

            // Add entries to the menu.
            MenuEntries.Add(playSurvivalMenuEntry);
            MenuEntries.Add(playSplitScreenMenuEntry);
            MenuEntries.Add(howToPlayMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(creditsMenuEntry);
            #if XBOX
            if (Guide.IsTrialMode) MenuEntries.Add(unlockFullMenuEntry);
            #endif
            MenuEntries.Add(exitMenuEntry);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public OptionsMenuScreen()
            : base("Options")
        {
            // Create our menu entries.
            fullscreenMenuEntry = new MenuEntry(string.Empty);
            msaaMenuEntry = new MenuEntry(string.Empty);
            useGamePadMenuEntry = new MenuEntry(string.Empty);
            friendlyFireMenuEntry = new MenuEntry(string.Empty);
            shareMoneyMenuEntry = new MenuEntry(string.Empty);
            shareRevivesMenuEntry = new MenuEntry(string.Empty);

            SetMenuEntryText();

            MenuEntry back = new MenuEntry("Back");

            // Hook up menu event handlers.
            fullscreenMenuEntry.Selected += FullscreenMenuEntrySelected;
            msaaMenuEntry.Selected += MSAAMenuEntrySelected;
            useGamePadMenuEntry.Selected += UseGamePadMenuEntrySelected;
            friendlyFireMenuEntry.Selected += FriendlyFireMenuEntrySelected;
            shareMoneyMenuEntry.Selected += ShareMoneyMenuEntrySelected;
            shareRevivesMenuEntry.Selected += ShareRevivesMenuEntrySelected;
            back.Selected += OnCancel;

            // Add entries to the menu.
            #if WINDOWS
            MenuEntries.Add(fullscreenMenuEntry);
            MenuEntries.Add(useGamePadMenuEntry);
            MenuEntries.Add(msaaMenuEntry);
            #endif
            MenuEntries.Add(friendlyFireMenuEntry);
            MenuEntries.Add(shareRevivesMenuEntry);
            MenuEntries.Add(shareMoneyMenuEntry);
            MenuEntries.Add(back);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public CoopLobbyScreen(Cue bgm)
            : base("Splitscreen Lobby")
        {
            this.bgm = bgm;

            // Create our menu entries.
            player1MenuEntry = new MenuEntry(string.Empty);
            player2MenuEntry = new MenuEntry(string.Empty);
            start = new MenuEntry("Start Game");

            SetMenuEntryText();

            MenuEntry back = new MenuEntry("Back");

            // Hook up menu event handlers.
            player1MenuEntry.Selected += Player1MenuEntrySelected;
            player2MenuEntry.Selected += Player2MenuEntrySelected;
            start.Selected += StartMenuEntrySelected;
            back.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(player1MenuEntry);
            MenuEntries.Add(player2MenuEntry);
            MenuEntries.Add(back);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ConfirmExitToMenuScreen()
            : base("Are you sure? Game progress will be lost!")
        {
            MenuEntry yesEntry = new MenuEntry("Yes");
            MenuEntry back = new MenuEntry("No");

            // Hook up menu event handlers.
            yesEntry.Selected += ExitConfirmed;
            back.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(yesEntry);
            MenuEntries.Add(back);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public ConfirmExitScreen()
            : base("Are you sure you want to exit?")
        {
            MenuEntry yesEntry = new MenuEntry("Yes");
            MenuEntry back = new MenuEntry("No");

            // Hook up menu event handlers.
            yesEntry.Selected += ExitConfirmed;
            back.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(yesEntry);
            MenuEntries.Add(back);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public UnlockFullVerScreen()
            : base("Unlock full game to access all features!")
        {
            // Create our menu entries.
            MenuEntry purchaseEntry = new MenuEntry("Unlock Full Game");
            MenuEntry back = new MenuEntry("Continue with Trial");

            // Hook up menu event handlers.
            purchaseEntry.Selected += PurchaseMenuEntrySelected;
            back.Selected += OnCancel;

            // Add entries to the menu.
            MenuEntries.Add(purchaseEntry);
            MenuEntries.Add(back);
        }
Ejemplo n.º 7
0
        public GameOverScreen(PlayerIndex p1Index, PlayerIndex? p2Index, Player p1, Player p2, Cue actionBgm)
            : base("Game Over")
        {
            this.p1Index = p1Index;
            this.p2Index = p2Index;
            this.p1 = p1;
            this.p2 = p2;

            if (actionBgm.IsPlaying) actionBgm.Stop(AudioStopOptions.Immediate);

            MenuEntry share = new MenuEntry("Share Highscore");
            MenuEntry restart = new MenuEntry("Restart Game");
            MenuEntry back = new MenuEntry("Exit to Menu");

            share.Selected += ShareSelected;
            restart.Selected += RestartSelected;
            back.Selected += BackSelected;

            MenuEntries.Add(restart);
            MenuEntries.Add(share);
            MenuEntries.Add(back);
        }