using System; using Fort23.Core; namespace Fort23.Mono { [UIBinding(prefab = "DivineSenceInfoPanel")] public partial class DivineSenceInfoPanel : UIPanel { private Action callback; private void Init() { } protected override void AddEvent() { } protected override void DelEvent() { } public override void AddButtonEvent() { Btn_Ok.onClick.AddListener(() => { callback?.Invoke(); UIManager.Instance.HideUIUIPanel(this); }); Btn_Back.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); }); } public void CustomInit(Action callback) { this.callback = callback; } public async static CTask OpenPanel(Action callback) { DivineSenceInfoPanel divineSenceInfoPanel = await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top); divineSenceInfoPanel.CustomInit(callback); } } }