using UnityEngine.UI; using System; namespace ZXKFramework { public class TipBtnOne : TipBase { private TipBtn btn1; Action callBackEvent; public override void OnAwake() { base.OnAwake(); btn1 = transform.FindFirst("Btn1").GetOrAddComponent(); btn1.Init(); } public void ShowTipEvent(TipData data, Action callBack) { ShowTip(data.tip); btn1.SetBtn(data.btn1Text, () => { data.btn1Event?.Invoke(); Close(); }); callBackEvent = callBack; } public override void Close() { base.Close(); btn1.Clean(); gameObject.SetActiveSafe(false); callBackEvent?.Invoke(); callBackEvent = null; } } }