2024-12-14 18:27:59 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
using QFramework;
|
|
|
|
|
using TMPro;
|
|
|
|
|
using System;
|
2024-12-30 19:15:34 +08:00
|
|
|
using static OperationController;
|
2024-12-14 18:27:59 +08:00
|
|
|
|
|
|
|
|
namespace QFramework.Example
|
|
|
|
|
{
|
|
|
|
|
public class UIResultTipData : UIPanelData
|
|
|
|
|
{
|
|
|
|
|
public bool isRight = false;
|
|
|
|
|
public string label;
|
|
|
|
|
public Action callback;
|
|
|
|
|
}
|
|
|
|
|
public partial class UIResultTip : UIPanel
|
|
|
|
|
{
|
|
|
|
|
protected override void OnInit(IUIData uiData = null)
|
|
|
|
|
{
|
|
|
|
|
mData = uiData as UIResultTipData ?? new UIResultTipData();
|
|
|
|
|
Right.gameObject.SetActive(false);
|
|
|
|
|
Wrong.gameObject.SetActive(false);
|
2024-12-30 19:15:34 +08:00
|
|
|
TypeEventSystem.Global.Register<StepStatusOnChange>(OnStepChanged);
|
2024-12-14 18:27:59 +08:00
|
|
|
}
|
|
|
|
|
|
2024-12-30 19:15:34 +08:00
|
|
|
private void OnStepChanged(StepStatusOnChange change)
|
|
|
|
|
{
|
|
|
|
|
Hide();
|
|
|
|
|
}
|
2024-12-14 18:27:59 +08:00
|
|
|
protected override void OnOpen(IUIData uiData = null)
|
|
|
|
|
{
|
|
|
|
|
Right.gameObject.SetActive(false);
|
|
|
|
|
Wrong.gameObject.SetActive(false);
|
|
|
|
|
mData = uiData as UIResultTipData ?? new UIResultTipData();
|
|
|
|
|
GameObject obj;
|
|
|
|
|
if (mData.isRight)
|
|
|
|
|
{
|
|
|
|
|
obj = Right.gameObject;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
obj = Wrong.gameObject;
|
|
|
|
|
}
|
|
|
|
|
obj.SetActive(true);
|
|
|
|
|
obj.transform.Find("Bg/Label").GetComponent<TextMeshProUGUI>().text = mData.label;
|
|
|
|
|
Button btn = obj.GetComponent<Button>();
|
|
|
|
|
btn.onClick.RemoveAllListeners();
|
|
|
|
|
btn.onClick.AddListener(() =>
|
|
|
|
|
{
|
|
|
|
|
mData.callback?.Invoke();
|
|
|
|
|
Hide();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void OnShow()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void OnHide()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void OnClose()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|