Пример #1
0
    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);
    }
Пример #2
0
    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);
    }