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