134 lines
4.4 KiB
C#
Raw Normal View History

2024-12-14 18:27:59 +08:00
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();
2025-01-14 19:12:21 +08:00
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<UIScore>(canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
}
public void OnDesClick()
{
UIKit.OpenPanelAsync<UIInstruction>(canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
}
public void OnSetClick()
{
UIKit.OpenPanelAsync<UISetting>(canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
}
public void OnCloseClick()
{
UITipWindowData data = new UITipWindowData();
data.txt = "<22>Ƿ<EFBFBD><C7B7>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
data.btns.Add(new UITipWindowData.ItemData() { txt = "<22><>", OnClick = () => Application.Quit() });
data.btns.Add(new UITipWindowData.ItemData() { txt = "<22><>" });
UIKit.OpenPanelAsync<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
}
public void OnBackClick()
{
int count = 0;
foreach (var item in Global.Instance.appData.Modules)
2024-12-14 18:27:59 +08:00
{
2025-01-14 19:12:21 +08:00
if (item.type == Global.Instance.curModule.type)
{
count++;
}
}
if (count > 1)
2024-12-14 18:27:59 +08:00
{
UITipWindowData data = new UITipWindowData();
2025-01-14 19:12:21 +08:00
data.txt = "<22>Ƿ<EFBFBD><C7B7>˳<EFBFBD><CBB3><EFBFBD>ǰģ<C7B0>飿";
data.btns.Add(new UITipWindowData.ItemData()
{
txt = "<22><>",
OnClick = () =>
{
Hide();
TypeEventSystem.Global.Send<OnModuleQuit>();
UIKit.OpenPanelAsync<UIModuleSelect>().ToAction().StartGlobal();
}
});
2025-01-09 09:44:31 +08:00
data.btns.Add(new UITipWindowData.ItemData() { txt = "<22><>" });
2024-12-14 18:27:59 +08:00
UIKit.OpenPanelAsync<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
2025-01-14 19:12:21 +08:00
}
else
2024-12-14 18:27:59 +08:00
{
2025-01-14 19:12:21 +08:00
OnHomeClick();
}
2024-12-14 18:27:59 +08:00
}
2025-01-14 19:12:21 +08:00
public void OnHomeClick()
2025-01-09 09:27:13 +08:00
{
UITipWindowData data = new UITipWindowData();
2025-01-14 19:12:21 +08:00
data.txt = "<22>Ƿ񷵻<C7B7><F1B7B5BB><EFBFBD>ҳ<EFBFBD><D2B3>";
2025-01-09 09:27:13 +08:00
data.btns.Add(new UITipWindowData.ItemData()
{
2025-01-09 10:08:22 +08:00
txt = "<22><>",
2025-01-09 09:27:13 +08:00
OnClick = () =>
{
Hide();
TypeEventSystem.Global.Send<OnModuleQuit>();
UIKit.OpenPanelAsync<UIModeSelect>().ToAction().StartGlobal();
}
});
2025-01-09 10:08:22 +08:00
data.btns.Add(new UITipWindowData.ItemData() { txt = "<22><>" });
2025-01-09 09:27:13 +08:00
UIKit.OpenPanelAsync<UITipWindow>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
}
2024-12-14 18:27:59 +08:00
protected override void OnOpen(IUIData uiData = null)
{
Title.text = Global.Instance.curModule.ModuleName;
2025-01-09 09:17:12 +08:00
switch (Global.appTpe)
{
2025-01-09 09:17:12 +08:00
case Global.AppType.UnKnow:
break;
case Global.AppType.Study:
2025-01-10 14:03:38 +08:00
Score.gameObject.SetActive(false);
break;
2025-01-09 09:17:12 +08:00
case Global.AppType.Exam:
2025-01-10 14:03:38 +08:00
Score.gameObject.SetActive(true);
break;
2025-01-09 09:17:12 +08:00
case Global.AppType.All:
break;
}
2024-12-14 18:27:59 +08:00
}
protected override void OnShow()
{
}
protected override void OnHide()
{
}
protected override void OnClose()
{
}
}
}