Example #1
0
 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);
 }
Example #2
0
        public static AbilityUpgrade GenerateAbility(int type, int level, int time)
        {
            var ability = new AbilityUpgrade
            {
                Ability = 5110 + type,
                Level   = level,
                Time    = time
            };

            return(ability);
        }
Example #3
0
            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);
                }
            }