using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class BagUICtrl : SingletonMonoBehaviour { [SerializeField] GameObject invenItemPrefab; [SerializeField] Transform invenItemContent; [SerializeField] Image selectItemImg; [SerializeField] TMP_Text selectItemInfo; [SerializeField] GameObject selectItemButton; List invenItemList; private InvenItemPrefab selectItem; protected override void OnAwake() { invenItemList = new List(); } private void OnEnable() { int count = Statics.excelDatas.consumableItemData.Count;// + Statics.excelDatas.etcItemData.Count if (invenItemList.Count != count) { foreach (var item in Statics.excelDatas.consumableItemData) { InvenItemPrefab obj = Instantiate(invenItemPrefab, invenItemContent).GetComponent(); obj.Set(item.Value); invenItemList.Add(obj); } } else { foreach (var item in invenItemList) { item.UpdateDate(); } } selectItem = null; selectItemImg.sprite = null; selectItemImg.color = Color.clear; selectItemInfo.text = string.Empty; selectItemButton.SetActive(false); } public void SelectButton(InvenItemPrefab selectItem) { this.selectItem = selectItem; //selectItemImg.sprite = selectItem.GetConsumableItemData; selectItemImg.color = Color.white; selectItemInfo.text = selectItem.GetConsumableItemData.name; selectItemButton.SetActive(false); } }