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 }); }
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); } }