using UnityEngine; using UnityEngine.UI; using QFramework; using System.Collections.Generic; using TMPro; using System.Text.RegularExpressions; using static OperationController; using System; namespace QFramework.Example { public class UITextTipData : UIPanelData { public string text; public string audio; public List btns; } public partial class UITextTip : UIPanel { ResLoader loader; protected override void OnInit(IUIData uiData = null) { mData = uiData as UITextTipData ?? new UITextTipData(); TypeEventSystem.Global.Register((arg) => Hide()).UnRegisterWhenGameObjectDestroyed(gameObject); } private void OnStepChanged(StepStatusOnChange change) { Hide(); } protected override void OnOpen(IUIData uiData = null) { TypeEventSystem.Global.Register(OnStepChanged).UnRegisterWhenDisabled(gameObject); mData = uiData as UITextTipData ?? new UITextTipData(); Des.text = Regex.Replace(mData.text, @"\\n", "\n"); BtnContent.RemoveAllChildren(); foreach (var item in mData.btns) { GameObject btn = GameObject.Instantiate(Btn.gameObject, BtnContent); btn.transform.Find("Label").GetComponent().text = item; btn.name = item; btn.GetComponent