2024-12-23 20:34:54 +08:00

89 lines
2.8 KiB
C#

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<UISetting>(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<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
});
homeBtn.onClick.AddListener(() =>
{
UITipWindowData data = new UITipWindowData();
data.txt = "是否退出当前模块?";
data.btns.Add(new UITipWindowData.ItemData()
{
txt = "确定",
OnClick = () =>
{
Hide();
TypeEventSystem.Global.Send<OnModuleQuit>();
UIKit.OpenPanelAsync<UIModeSelect>().ToAction().StartGlobal();
}
});
data.btns.Add(new UITipWindowData.ItemData() { txt = "取消" });
UIKit.OpenPanelAsync<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
});
desBtn.onClick.AddListener(() =>
{
UIKit.OpenPanelAsync<UIInstruction>(canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
});
scoreBtn.onClick.AddListener(() =>
{
UIKit.OpenPanelAsync<UIScore>().ToAction().StartGlobal();
});
}
protected override void OnOpen(IUIData uiData = null)
{
Title.text = Global.Instance.curModule.ModuleName;
switch (Global.Instance.curModule.type)
{
case "All":
case "Exam":
Score.gameObject.SetActive(true);
break;
default:
Score.gameObject.SetActive(false);
break;
}
}
protected override void OnShow()
{
}
protected override void OnHide()
{
}
protected override void OnClose()
{
}
}
}