public void SetData(ItemData it, Action callback, CurrencyModel model) { _item = ScriptableObject.CreateInstance <Item>(); _item.SetData(it); var itemEntry = Instantiate(prefabItem, container); itemEntry.transform.localScale = new Vector3(1, 1, 1); itemEntry.SetData(_item, callback); buyButton.onClick.AddListener(() => { BuyItem(it); }); buyButton.interactable = _item.price <= model.GetCurrency(Currency.Coins); }
public void SetData(Hero hero, CurrencyModel _model) { _appliedCharacter = hero; name.text = _appliedCharacter.displayName; clas.text = _appliedCharacter.fightClass.ToString(); level.text = "" + 1; str.text = $"{_appliedCharacter.Main.str}"; con.text = $"{_appliedCharacter.Main.con}"; dex.text = $"{_appliedCharacter.Main.dex}"; intel.text = $"{_appliedCharacter.Main.intel}"; lck.text = $"{_appliedCharacter.Main.lck}"; life.text = $"{_appliedCharacter.MaxLife}"; mana.text = $"{_appliedCharacter.MaxMana}"; border.color = Colors.ByRarity(_appliedCharacter.rarity); portrait.sprite = DataHolder._data.raceImages[(int)_appliedCharacter.race]; _price = _appliedCharacter.GetHeroStrength() * costPerRarity[_appliedCharacter.rarity]; recruitButton.onClick.AddListener(() => { CallBack(_appliedCharacter); }); recruitButton.interactable = _price <= _model.GetCurrency(Currency.Coins); }