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