using UnityEngine; using UnityEngine.UI; using QFramework; using System.Data.Common; namespace QFramework.Example { public class UIRightTopData : UIPanelData { } public partial class UIRightTop : UIPanel { protected override void OnInit(IUIData uiData = null) { mData = uiData as UIRightTopData ?? new UIRightTopData(); setBtn.onClick.AddListener(() => { UIKit.OpenPanelAsync(canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); }); closeBtn.onClick.AddListener(() => { UITipWindowData data = new UITipWindowData(); data.txt = "是否关闭软件?"; data.btns.Add(new UITipWindowData.ItemData() { txt = "确定", OnClick = () => Application.Quit() }); data.btns.Add(new UITipWindowData.ItemData() { txt = "取消" }); UIKit.OpenPanelAsync(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); }); closeBtn.onClick.AddListener(Home); homeBtn.onClick.AddListener(Home); desBtn.onClick.AddListener(() => { UIKit.OpenPanelAsync(canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); }); scoreBtn.onClick.AddListener(() => { UIKit.OpenPanelAsync().ToAction().StartGlobal(); }); } public void Home() { UITipWindowData data = new UITipWindowData(); data.txt = "是否退出当前模块?"; data.btns.Add(new UITipWindowData.ItemData() { txt = "确定", OnClick = () => { Hide(); TypeEventSystem.Global.Send(); UIKit.OpenPanelAsync().ToAction().StartGlobal(); } }); data.btns.Add(new UITipWindowData.ItemData() { txt = "取消" }); UIKit.OpenPanelAsync(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); } protected override void OnOpen(IUIData uiData = null) { Title.text = Global.Instance.curModule.ModuleName; switch (Global.appTpe) { case Global.AppType.UnKnow: break; case Global.AppType.Study: Score.gameObject.SetActive(true); break; case Global.AppType.Exam: Score.gameObject.SetActive(false); break; case Global.AppType.All: break; } } protected override void OnShow() { } protected override void OnHide() { } protected override void OnClose() { } } }