using UnityEngine; using UnityEngine.UI; // This is the container for the inventory UI slots public class InventorySlotUI : MonoBehaviour { public ItemSlotUI[] slots; ItemNameUI itemNameUI; ItemDescriptionUI itemDescriptionUI; private void Start() { slots = GetComponentsInChildren(); itemNameUI = GetComponentInChildren(); itemDescriptionUI = GetComponentInChildren(); } public void ShowSlots() { gameObject.SetActive(true); for (int i = 0; i < slots.Length; i++) { if (GameManager.Instance.Inventory.itemSlots[i] != null) { slots[i].SetItem(GameManager.Instance.Inventory.itemSlots[i]); } } foreach (ItemSlotUI slot in slots) { slot.LoadImage(itemNameUI, itemDescriptionUI); } } public void HideSlots() { itemNameUI.nameText = ""; itemDescriptionUI.descriptionText = ""; gameObject.SetActive(false); } }