public ItemUpgradesData(PlayerInventoryCore.ItemData item) { list = new List <Element>(); Load(item.Instance); CheckDefaults(item.Template); }
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); }