private void Inventory_onItemAdded(InventoryItem item)
    {
        GameObject            newItemRenderer = Instantiate(itemRendererPrototype, itemRendererPrototype.transform.parent);
        InventoryItemRenderer iir             = newItemRenderer.AddComponent <InventoryItemRenderer>();

        iir.item = item;
        newItemRenderer.SetActive(true);
        doLayout();
    }
Exemplo n.º 2
0
    public void OnDrop(PointerEventData eventData)
    {
        if (eventData.pointerDrag != null)
        {
            InventoryItemRenderer inventoryItemRenderer = eventData.pointerDrag.GetComponent <InventoryItemRenderer>();

            if (inventoryItemRenderer != null)
            {
                inventoryItemRenderer.transform.SetParent(transform);
                IInventoryItem inventoryItem          = inventoryItemRenderer.GetInventoryItem();
                IPosition      newPositionInInventory = inventoryItemRenderer.GetNewPositionInInventory();

                inventoryItemRenderer.GetInventoryRenderer().GetInventory().TransferItemToInventory(
                    inventoryItem.GetPosX(),
                    inventoryItem.GetPosY(),
                    newPositionInInventory.GetX(),
                    newPositionInInventory.GetY(),
                    inventory
                    );
            }
        }
    }