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(); }
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 ); } } }