/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }