miepzerino
2025-03-31 1053225b1397fb9e5d57dc7c9656fac04e6fd5c3
Assets/Scripts/Inventory/InventoryDisplay.cs
@@ -16,6 +16,7 @@
    public GameObject itemUIPrefab;
    public GameObject itemNameDescription;
    public GameObject itemDescription;
    public GameObject itemDeleteButton;
    public List<GameObject> itemUIs = new List<GameObject>();
@@ -152,14 +153,28 @@
        if (itemNameDescription.GetComponent<ItemUIScript>()?.InventorySlot?.item?.itemName == inventorySlot.item.itemName)
        {
            itemDescription.SetActive(!itemNameDescription.activeSelf);
            itemDeleteButton.SetActive(!itemNameDescription.activeSelf);
            itemNameDescription.SetActive(!itemNameDescription.activeSelf);
        }
        else {
        else
        {
            itemDescription.SetActive(true);
            itemDeleteButton.SetActive(true);
            itemNameDescription.SetActive(true);
        }
        itemNameDescription.GetComponent<ItemUIScript>().InventorySlot = inventorySlot;
        itemDescription.GetComponent<ItemUIScript>().InventorySlot = inventorySlot;
    }
    public void OnItemDeleteClick()
    {
        InventorySlot inventorySlot = itemNameDescription.GetComponent<ItemUIScript>()?.InventorySlot;
        if (inventorySlot?.item?.itemName != null)
        {
            inventory.RemoveItem(inventorySlot.item, inventorySlot.quantity);
            itemNameDescription.SetActive(false);
            itemDeleteButton.SetActive(false);
            itemDescription.SetActive(false);
        }
    }
    private void UpdateItemContentList()
@@ -194,7 +209,9 @@
            // Add click event listener only if the itemUI was just created
            if (isCreated)
            {
                itemUI.GetComponent<Button>().onClick.AddListener(() => OnItemClick(itemUIScript.InventorySlot));
            }
            else
            {
                // Update the itemUIScript of the itemNameDescription panel if the item is already selected