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(OnSetClick); setIcon.onClick.AddListener(OnSetClick); closeBtn.onClick.AddListener(OnCloseClick); closeIcon.onClick.AddListener(OnCloseClick); backBtn.onClick.AddListener(OnBackClick); homeIcon.onClick.AddListener(OnHomeClick); homeBtn.onClick.AddListener(OnHomeClick); desBtn.onClick.AddListener(OnDesClick); desIcon.onClick.AddListener(OnDesClick); scoreBtn.onClick.AddListener(OnScoreClick); scoreIcon.onClick.AddListener(OnScoreClick); } public void OnScoreClick() { UIKit.OpenPanelAsync(canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); } public void OnDesClick() { UIInstructionData data = new UIInstructionData(); data.isRightTop = true; UIKit.OpenPanelAsync(canvasLevel: UILevel.PopUI, uiData: data).ToAction().StartGlobal(); } public void OnSetClick() { UIKit.OpenPanelAsync(canvasLevel: UILevel.PopUI).ToAction().StartGlobal(); } public void OnCloseClick() { 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(); } public void OnBackClick() { int count = 0; foreach (var item in Global.Instance.appData.Modules) { if (item.type == Global.Instance.curModule.type) { count++; } } if (count > 1) { 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(); } else { OnHomeClick(); } } public void OnHomeClick() { 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(false); break; case Global.AppType.Exam: Score.gameObject.SetActive(true); break; case Global.AppType.All: break; } } protected override void OnShow() { } protected override void OnHide() { } protected override void OnClose() { } } }