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