Пример #1
0
    public void Refresh(AOItemEntity ie, AOUIItemList l)
    {
        list   = l;
        entity = ie;
        var item = AOItem.ViewItem(ie.id);

        nameText.text   = item.name;
        icon.sprite     = item.icon;
        numberText.text = entity.amount.ToString();
    }
Пример #2
0
    public void UseItem()
    {
        var i = AOItem.ViewItem(currentItem.id);

        if (i is AOPropertyDeltaItem)
        {
            (i as AOPropertyDeltaItem).Use(AOGame.Instance.PlayerData);
            currentItem.amount--;
            if (currentItem.amount < 1)
            {
                AOGame.Instance.PlayerData.Items.Remove(currentItem.id);
                ViewItem(null);
            }
            GetComponentInParent <AOUIItemList>().RefreshItems();
        }
    }
Пример #3
0
    public void ViewItem(AOItemEntity e)
    {
        if (e == null)
        {
            icon.color    = new Color(0, 0, 0, 0);
            icon.sprite   = null;
            nameText.text = "";
            useButton.SetActive(false);
            return;
        }

        icon.color = Color.white;
        var i = AOItem.ViewItem(e.id);

        currentItem   = e;
        icon.sprite   = i.icon;
        nameText.text = i.name;

        useButton.SetActive(i is AOPropertyDeltaItem);
    }