public IItemData DeleteItemOnPosition(int posX, int posY) { IInventoryItem inventoryItem = GetInventoryItemPlacedOnPosition(posX, posY); items.Remove(inventoryItem); onInventoryChanged.Invoke(); return(inventoryItem.GetItemData()); }
public Vector2 GetNewSizeDelta(int slotSizeInPx) { IItemData itemData = inventoryItem.GetItemData(); return(new Vector2( slotSizeInPx * itemData.GetNumberOfInventoryHorizontalSlots(), slotSizeInPx * itemData.GetNumberOfInventoryVerticalSlots() )); }
public void Setup(InventoryRenderer inventoryRenderer, IInventoryItem inventoryItem) { SetInventoryItem(inventoryItem); SetInventoryRenderer(inventoryRenderer); transform.SetParent(inventoryRenderer.transform); Image image = GetComponent <Image>(); IItemDataGetSprite itemData = (IItemDataGetSprite)inventoryItem.GetItemData(); image.sprite = itemData.GetSprite(); RectTransform rectTransform = GetComponent <RectTransform>(); int slotSizeInPx = inventoryRenderer.GetSlotSizeInPx(); rectTransform.sizeDelta = GetNewSizeDelta(slotSizeInPx); rectTransform.anchoredPosition = GetNewAnchoredPosition(slotSizeInPx); }
public IItemData GetItemDataPlacedOnPosition(int posX, int posY) { IInventoryItem item = GetInventoryItemPlacedOnPosition(posX, posY); return(item == null ? null : item.GetItemData()); }