/// <summary> /// Constructs a new LevelUpScreen object. /// </summary> /// <param name="leveledUpPlayers"></param> public LevelUpScreen(List <Player> leveledUpPlayers) { if ((leveledUpPlayers == null) || (leveledUpPlayers.Count <= 0)) { throw new ArgumentNullException("leveledUpPlayers"); } this.IsPopup = true; this.leveledUpPlayers = leveledUpPlayers; index = 0; GetSpellList(); AudioManager.PushMusic("LevelUp"); this.Exiting += new EventHandler(LevelUpScreen_Exiting); }
/// <summary> /// Creates a new RewardsScreen object. /// </summary> public RewardsScreen(RewardScreenMode mode, int experienceReward, int goldReward, List <Gear> gearReward) : base() { this.IsPopup = true; this.mode = mode; this.experienceReward = experienceReward; this.goldReward = goldReward; this.gearReward = gearReward; maxLines = 3; lineSpacing = 74; startIndex = 0; endIndex = maxLines; if (endIndex > gearReward.Count) { endIndex = gearReward.Count; } // play the appropriate music switch (mode) { case RewardScreenMode.Combat: // play the combat-victory music AudioManager.PushMusic("WinTheme"); break; case RewardScreenMode.Quest: // play the quest-complete music AudioManager.PushMusic("QuestComplete"); break; } this.Exiting += new EventHandler(RewardsScreen_Exiting); }
/// <summary> /// Constructor fills in the menu contents. /// </summary> public MainMenuScreen() : base() { // add the New Game entry newGameMenuEntry = new MenuEntry("New Game"); newGameMenuEntry.Description = "Start a New Game"; newGameMenuEntry.Font = Fonts.HeaderFont; newGameMenuEntry.Position = new Vector2(715, 0f); newGameMenuEntry.Selected += NewGameMenuEntrySelected; MenuEntries.Add(newGameMenuEntry); // add the Save Game menu entry, // if the game has started but is not in combat if (Session.IsActive && !CombatEngine.IsActive) { saveGameMenuEntry = new MenuEntry("Save Game"); saveGameMenuEntry.Description = "Save the Game"; saveGameMenuEntry.Font = Fonts.HeaderFont; saveGameMenuEntry.Position = new Vector2(730, 0f); saveGameMenuEntry.Selected += SaveGameMenuEntrySelected; MenuEntries.Add(saveGameMenuEntry); } else { saveGameMenuEntry = null; } // add the Load Game menu entry loadGameMenuEntry = new MenuEntry("Load Game"); loadGameMenuEntry.Description = "Load the Game"; loadGameMenuEntry.Font = Fonts.HeaderFont; loadGameMenuEntry.Position = new Vector2(700, 0f); loadGameMenuEntry.Selected += LoadGameMenuEntrySelected; MenuEntries.Add(loadGameMenuEntry); // add the Controls menu entry controlsMenuEntry = new MenuEntry("Controls"); controlsMenuEntry.Description = "View Game Controls"; controlsMenuEntry.Font = Fonts.HeaderFont; controlsMenuEntry.Position = new Vector2(720, 0f); controlsMenuEntry.Selected += ControlsMenuEntrySelected; MenuEntries.Add(controlsMenuEntry); // add the Help menu entry helpMenuEntry = new MenuEntry("Help"); helpMenuEntry.Description = "View Game Help"; helpMenuEntry.Font = Fonts.HeaderFont; helpMenuEntry.Position = new Vector2(700, 0f); helpMenuEntry.Selected += HelpMenuEntrySelected; MenuEntries.Add(helpMenuEntry); // create the Exit menu entry exitGameMenuEntry = new MenuEntry("Exit"); exitGameMenuEntry.Description = "Quit the Game"; exitGameMenuEntry.Font = Fonts.HeaderFont; exitGameMenuEntry.Position = new Vector2(720, 0f); exitGameMenuEntry.Selected += OnCancel; MenuEntries.Add(exitGameMenuEntry); // start the menu music AudioManager.PushMusic("MainTheme"); }
/// <summary> /// Create a new GameOverScreen object. /// </summary> public GameOverScreen() : base() { AudioManager.PushMusic("LoseTheme", false); this.Exiting += new EventHandler(GameOverScreen_Exiting); }