Example #1
0
File: HUD.cs Project: nemec/4Realms
 internal void RemoveBossHealthBar(Boss b)
 {
     foreach (ProgressBar p in bossHealthBars.FindAll(p => p.Name == b.Name + "_health"))
     {
         This.Game.CurrentLevel.RemoveSprite(p);
         bossHealthBars.Remove(p);
     }
 }
Example #2
0
File: HUD.cs Project: nemec/4Realms
        internal void AddBossHealthBar(Boss b)
        {
            ProgressBar lastPlayerHealth = playerHUDS.Last().healthBar;
            Vector2 size = new Vector2(This.Game.GraphicsDevice.Viewport.Width * 0.8f, barSize.Y * 1.5f);
            ProgressBar healthBar = new ProgressBar(b.Name + "_health", b.MaxHealth,
                    Color.DarkRed, Color.Firebrick, Color.Black, size);
            healthBar.Pos = new Vector2(
                (This.Game.GraphicsDevice.Viewport.Width - size.X) / 2,
                This.Game.GraphicsDevice.Viewport.Height - size.Y * 2);
            healthBar.Static = true;
            healthBar.Value = b.MaxHealth;

            b.HealthChanged += delegate(object obj, int value)
            {
                healthBar.Value = value;
            };
            bossHealthBars.Add(healthBar);
        }