Example #1
0
        /// <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");
        }
Example #4
0
 /// <summary>
 /// Create a new GameOverScreen object.
 /// </summary>
 public GameOverScreen()
     : base()
 {
     AudioManager.PushMusic("LoseTheme", false);
     this.Exiting += new EventHandler(GameOverScreen_Exiting);
 }