コード例 #1
0
        public IItemData DeleteItemOnPosition(int posX, int posY)
        {
            IInventoryItem inventoryItem = GetInventoryItemPlacedOnPosition(posX, posY);

            items.Remove(inventoryItem);
            onInventoryChanged.Invoke();
            return(inventoryItem.GetItemData());
        }
コード例 #2
0
    public Vector2 GetNewSizeDelta(int slotSizeInPx)
    {
        IItemData itemData = inventoryItem.GetItemData();

        return(new Vector2(
                   slotSizeInPx * itemData.GetNumberOfInventoryHorizontalSlots(),
                   slotSizeInPx * itemData.GetNumberOfInventoryVerticalSlots()
                   ));
    }
コード例 #3
0
    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);
    }
コード例 #4
0
        public IItemData GetItemDataPlacedOnPosition(int posX, int posY)
        {
            IInventoryItem item = GetInventoryItemPlacedOnPosition(posX, posY);

            return(item == null ? null : item.GetItemData());
        }