Esempio n. 1
0
 private bool BuyAbilityUpgrade()
 {
     if (_player.Gold < GameplayConstants.AbilityUpgradeCost)
     {
         return(false);
     }
     _player.Gold -= GameplayConstants.AbilityUpgradeCost;
     Level.AbilityUpgrades[_player] = AbilityUpgradeHelper.GetRandomUpgrades();
     Screen = Screen.AbilityUpgrade;
     return(true);
 }
Esempio n. 2
0
        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}");
        }