Exemple #1
0
        /// <summary>
        /// Handles all game updating.
        /// </summary>
        public static void Update()
        {
            if (OutOfTime())
            {
                return;
            }
            if (GamePaused())
            {
                return;
            }
            if (PlayerLeveledUp())
            {
                return;
            }
            if (PlayerDied())
            {
                return;
            }

            Dungeon.Update();
            AwardHandler.Update();
            GetAwards();
            NextLevel();
            PerformCombat();

            m_levelTimer.Update();
            m_healthBar.UpdateValues((int)Dungeon.MainPlayer.MaxMana, (int)Dungeon.MainPlayer.HealthMana);
            m_attackBar.UpdateValues((int)Dungeon.MainPlayer.MaxMana, (int)Dungeon.MainPlayer.AttackMana);
            m_healthBar.Update();
            m_attackBar.Update();
            m_scoring.Update();
            m_statBox.GenerateStats(Dungeon.MainPlayer);
        }
Exemple #2
0
        // ======================================
        // =========== Main Methods =============
        // ======================================

        #region World Methods

        /// <summary>
        /// Initializes internal data.
        /// </summary>
        public static void Init()
        {
            Dungeon.Init();
            AwardHandler.Init();
            m_combat             = new Combat();
            m_statBox            = new StatBox();
            m_levelTimer         = new Timer(120 * 60);
            m_healthBar          = new ProgressBar("Health Mana");
            m_attackBar          = new ProgressBar("Attack Mana");
            m_scoring            = new Scoring();
            m_healthBar.Position = new Vector2(10, 10);
            m_attackBar.Position = new Vector2(10, 40);
            m_healthBar.Init((int)Dungeon.MainPlayer.MaxMana, (int)Dungeon.MainPlayer.HealthMana);
            m_attackBar.Init((int)Dungeon.MainPlayer.MaxMana, (int)Dungeon.MainPlayer.AttackMana);
            m_combat.PerformCombat(Dungeon.MainPlayer, Dungeon.Monsters);
            m_levelTimer.PerformAction();
            m_statBox.GenerateStats(Dungeon.MainPlayer);
        }