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()
|
|
|
|
|
|
{
|
2025-02-27 18:35:44 +08:00
|
|
|
|
UIInstructionData data = new UIInstructionData();
|
|
|
|
|
|
data.isRightTop = true;
|
|
|
|
|
|
UIKit.OpenPanelAsync<UIInstruction>(canvasLevel: UILevel.PopUI, uiData: data).ToAction().StartGlobal();
|
2025-01-14 19:12:21 +08:00
|
|
|
|
}
|
|
|
|
|
|
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-19 15:25:22 +08:00
|
|
|
|
|
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)
|
2024-12-19 15:25:22 +08:00
|
|
|
|
{
|
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);
|
2024-12-19 15:25:22 +08:00
|
|
|
|
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);
|
2024-12-19 15:25:22 +08:00
|
|
|
|
break;
|
2025-01-09 09:17:12 +08:00
|
|
|
|
case Global.AppType.All:
|
|
|
|
|
|
break;
|
2024-12-19 15:25:22 +08:00
|
|
|
|
}
|
2024-12-14 18:27:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override void OnShow()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override void OnHide()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected override void OnClose()
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|