using UnityEngine; using UnityEngine.UI; using QFramework; using System.Collections.Generic; using TMPro; namespace QFramework.Example { public class UIBtnsData : UIPanelData { public List btns = new List(); } public partial class UIBtns : UIPanel { protected override void OnInit(IUIData uiData = null) { mData = uiData as UIBtnsData ?? new UIBtnsData(); // please add init code here } protected override void OnOpen(IUIData uiData = null) { mData = uiData as UIBtnsData ?? new UIBtnsData(); BtnContent.RemoveAllChildren(); foreach (var item in mData.btns) { GameObject obj = GameObject.Instantiate(BtnPrefab.gameObject, BtnContent); obj.name = item; obj.transform.Find("Label").GetComponent().text = item; obj.GetComponent