Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 3
0
 public static void Register(GearUI gear)
 {
     GearUI.GearItems.Add(gear.Slot, gear);
 }