| | |
| | | //} |
| | | if (itemNameDescription.GetComponent<ItemUIScript>()?.InventorySlot?.item?.itemName == inventorySlot.item.itemName) |
| | | { |
| | | itemDescription.SetActive(!itemNameDescription.activeSelf); |
| | | itemDescription.transform.parent.parent.parent.gameObject.SetActive(!itemNameDescription.activeSelf); |
| | | itemDeleteButton.SetActive(!itemNameDescription.activeSelf); |
| | | itemNameDescription.SetActive(!itemNameDescription.activeSelf); |
| | | } |
| | | else |
| | | { |
| | | itemDescription.SetActive(true); |
| | | itemDescription.transform.parent.parent.parent.gameObject.SetActive(true); |
| | | itemDeleteButton.SetActive(true); |
| | | itemNameDescription.SetActive(true); |
| | | } |
| | | itemNameDescription.GetComponent<ItemUIScript>().InventorySlot = inventorySlot; |
| | | itemDescription.GetComponent<ItemUIScript>().InventorySlot = inventorySlot; |
| | | ResetScrollbarForDescription(); |
| | | } |
| | | public void OnItemDeleteClick() |
| | | { |
| | |
| | | inventory.RemoveItem(inventorySlot.item, inventorySlot.quantity); |
| | | itemNameDescription.SetActive(false); |
| | | itemDeleteButton.SetActive(false); |
| | | itemDescription.SetActive(false); |
| | | ResetScrollbarForDescription(); |
| | | itemDescription.transform.parent.parent.parent.gameObject.SetActive(false); |
| | | } |
| | | } |
| | | |
| | | private void ResetScrollbarForDescription() |
| | | { |
| | | //var scrollRect = itemDescription.transform.parent.parent.GetComponent<ScrollRect>(); |
| | | //if (scrollRect != null) |
| | | //{ |
| | | // // Reset the scroll position |
| | | // scrollRect.normalizedPosition = Vector2.one; // (1,1) = top, (0,0) = bottom |
| | | |
| | | // // Force the scroll view to refresh its layout |
| | | // LayoutRebuilder.ForceRebuildLayoutImmediate(scrollRect.content); |
| | | |
| | | // // Reset the content's position |
| | | // var content = itemDescription.transform.Find("ItemTextDescription"); |
| | | // if (content != null) |
| | | // { |
| | | // RectTransform rectTransform = content.GetComponent<RectTransform>(); |
| | | // if (rectTransform != null) |
| | | // { |
| | | // rectTransform.anchoredPosition = Vector2.zero; |
| | | // } |
| | | // } |
| | | //} |
| | | // Reset the scroll position |
| | | var scrollrect = itemDescription.transform.parent.parent.GetComponent<ScrollRect>(); |
| | | if (scrollrect != null) |
| | | { |
| | | Debug.Log("Resetting scroll position"); |
| | | scrollrect.verticalNormalizedPosition = 1; // 0 = top, 1 = bottom |
| | | } |
| | | // Reset the content's position |
| | | // transform.Find("ItemTextDescription") |
| | | //var content = itemDescription.transform.Find("ItemTextDescription"); |
| | | //if (content != null) |
| | | //{ |
| | | // RectTransform rectTransform = content.GetComponent<RectTransform>(); |
| | | // if (rectTransform != null) |
| | | // { |
| | | // rectTransform.anchoredPosition = Vector2.zero; |
| | | // } |
| | | //} |
| | | } |
| | | |
| | | private void UpdateItemContentList() |
| | | { |
| | | // First, deactivate all existing itemUIs |