using System; using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using TMPro; using UnityEngine; using UnityEngine.UI; namespace Beyond { public class ItemMenu : MonoBehaviour { [SerializeField] private ItemMenuButton m_itemMenuButtonPrefab; [SerializeField] private ItemObject[] m_items; [SerializeField] private TextMeshProUGUI m_itemName; [SerializeField] private TextMeshProUGUI m_description; [SerializeField] private TextMeshProUGUI m_itemStats; [SerializeField] private TextMeshProUGUI m_itemBonuses; [SerializeField] private RectTransform m_buttonListObject; [SerializeField] private Image m_image; // Start is called before the first frame update // Start is called before the first frame update void ClearChildren(RectTransform root) { List objs = new List(); for (int i = 0; i < root.childCount; i++) { objs.Add(root.GetChild(i).gameObject); } foreach (var o in objs) { #if UNITY_EDITOR DestroyImmediate(o); #else Destroy(o); #endif } } internal void OnItemClicked(ItemMenuButton itemMenuButton) { var item = itemMenuButton.m_itemObject; m_itemName.text = item.name; m_description.text = item.description; string txt = ""; for (int i=0; i(m_itemMenuButtonPrefab, m_buttonListObject.transform); item.SetItem(m_items[i]); item.m_id = i; } } void Start() { } // Update is called once per frame void Update() { } } }