public ItemUpgradesData(PlayerInventoryCore.ItemData item)
        {
            list = new List <Element>();

            Load(item.Instance);

            CheckDefaults(item.Template);
        }
Exemplo n.º 2
0
        ItemInstanceUITemplate CreateInstance(PlayerInventoryCore.ItemData itemData)
        {
            var gameObject = Instantiate(this.template, panel);

            gameObject.name = itemData.Template.ID;

            var script = gameObject.GetComponent <ItemInstanceUITemplate>();

            script.Init();
            script.Set(itemData);

            return(script);
        }
        public virtual void Set(PlayerInventoryCore.ItemData itemData)
        {
            itemData.Template.Icon.ApplyTo(icon);

            if (itemData.Instance.RemainingUses.HasValue)
            {
                uses.gameObject.SetActive(true);

                uses.text = "x" + itemData.Instance.RemainingUses.ToString();
            }
            else
            {
                uses.gameObject.SetActive(false);
            }
        }
 public virtual void Perform(PlayerInventoryCore.ItemData item, ItemUpgradeType type)
 {
     Perform(item.Instance, type.ID);
 }