Example #1
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
                    );
            }
        }
    }
Example #2
0
 protected void OnDropOutsideOfInventory()
 {
     inventoryRenderer.GetInventory().DeleteItemOnPosition(inventoryItem.GetPosX(), inventoryItem.GetPosY());
 }