private bool BuyAbilityUpgrade() { if (_player.Gold < GameplayConstants.AbilityUpgradeCost) { return(false); } _player.Gold -= GameplayConstants.AbilityUpgradeCost; Level.AbilityUpgrades[_player] = AbilityUpgradeHelper.GetRandomUpgrades(); Screen = Screen.AbilityUpgrade; return(true); }
protected Item(ItemRarities rarity, ItemTypes type, string folder) { Rarity = rarity; Type = type; SkillUpgrades = new List <SkillUpgrade>(); AbilityUpgrades = new List <AbilityUpgrade>(); for (var i = 0; i < (int)rarity; i++) { AbilityUpgrades.Add(AbilityUpgradeHelper.GetRandomUpgrade(true)); } string iconName; switch (rarity) { case ItemRarities.Novice: iconName = "novice.png"; break; case ItemRarities.Apprentice: iconName = "apprentice.png"; break; case ItemRarities.Adept: iconName = "adept.png"; break; case ItemRarities.Master: iconName = "master.png"; break; case ItemRarities.Legendary: iconName = "legend.png"; break; default: throw new Exception("Unknown icon rarity"); } Texture = TextureCacheFactory.GetOnce($"Items/{folder}/{iconName}"); }