public void Open(GearUI item) { if (open) { return; } item.Item.RequestDataUpdate(); // Get new data. ItemOption[] options = item.GetOptions(item.Item.Data); SetOptions(options, item.Item.Prefab, item.Item.Name); //SetOptions(options, new InventoryItem() { ItemPrefab = item.Item.Prefab, ItemCount = 1, Inventory = PlayerInventory.inv.Inventory, Resize = false, Item = Item.FindItem(item.Item.Prefab), Data = item.Item.Data }); Parent.gameObject.SetActive(true); }
// Collision events. private void OnTriggerEnter2D(Collider2D other) { if (HasGear) { return; } if (!other.GetComponent <GearUI>()) { return; } HasGear = true; currentGear = other.GetComponent <GearUI>(); currentGear.ReleaseFromCursor(); currentGear.transform.position = transform.position; }
public static void Register(GearUI gear) { GearUI.GearItems.Add(gear.Slot, gear); }