private void DrawAbilityUpgrade(AbilityUpgrade upgrade, Rectangle bounds, bool selected) { bounds.Draw(selected ? Color.White : new Color(30, 30, 30)); new Rectangle(bounds.Left + 8, bounds.Top + 8, bounds.Width - 16, bounds.Height - 16).Draw(); Globals.SpriteDrawer.Draw(upgrade.Texture, new Rectangle(bounds.Center.X - 32, bounds.Top + 20, 64, 64), color: Color.White); upgrade.Text1.Draw(new Vector2(bounds.Center.X, bounds.Center.Y + 30), 16f, Color.White); upgrade.Text2.Draw(new Vector2(bounds.Center.X, bounds.Center.Y + 56), 16f, Color.White); }
public static AbilityUpgrade GenerateAbility(int type, int level, int time) { var ability = new AbilityUpgrade { Ability = 5110 + type, Level = level, Time = time }; return(ability); }
private bool UpgradeSelect(AbilityUpgrade upgrade) { _player.Zerd.Stats.AbilityUpgradesPurchased++; _player.AbilityUpgrades[upgrade.Type] += (100 - _player.AbilityUpgrades[upgrade.Type]) * upgrade.Amount / 100; Screen = Screen.Skills; switch (upgrade.Type) { case AbilityUpgradeType.MaxHealth: _player.Zerd.MaxHealth *= 1 + upgrade.Amount / 100f; _player.Zerd.Health *= 1 + upgrade.Amount / 100f; return(true); case AbilityUpgradeType.MaxMana: _player.Zerd.MaxMana *= 1 + upgrade.Amount / 100f; _player.Zerd.Mana *= 1 + upgrade.Amount / 100f; return(true); default: return(true); } }