From 1053225b1397fb9e5d57dc7c9656fac04e6fd5c3 Mon Sep 17 00:00:00 2001
From: miepzerino <o.skotnik@gmail.com>
Date: Mon, 31 Mar 2025 16:26:58 +0000
Subject: [PATCH] #14 added item delete in inventoryUI

---
 Assets/Scripts/Inventory/InventoryDisplay.cs |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/Assets/Scripts/Inventory/InventoryDisplay.cs b/Assets/Scripts/Inventory/InventoryDisplay.cs
index a5ed7cf..a7d3fad 100644
--- a/Assets/Scripts/Inventory/InventoryDisplay.cs
+++ b/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

--
Gitblit v1.9.3