public override IEnumerable <IItem> Build(int level, int count)
        {
            var newLevel = GetItemLevel(level);
            var item     = new SoulShot()
            {
                Level    = newLevel,
                Quantity = count,
            };

            item.GoldValue.Base = GetItemGoldValue(newLevel);
            item.UpdateGoldValueKoef();

            return(new[] { item });
        }
Example #2
0
 void Start()
 {
     _soulShot         = FindObjectOfType <GameState>().Player.InventoryService.Inventory.SoulShot;
     useSoulShotToggle = GetComponent <Toggle>();
     if (_soulShot != null)
     {
         useSoulShotToggle.isOn = _soulShot.IsActivated;
         useSoulShotToggle.onValueChanged.AddListener(isOn => _soulShot.IsActivated = isOn);
     }
     else
     {
         useSoulShotToggle.gameObject.SetActive(false);
     }
 }