2026-03-24 11:39:01 +08:00

45 lines
1.2 KiB
C#
Raw Blame History

using System;
using UnityEngine;
using UnityEngine.UI;
using ZXKFramework;
namespace YiLiao.XinFeiTingZhen
{
public class TipBtnPanel : UIBase
{
#region <EFBFBD>
public override string GroupName => "TipBtnPanel";
public override string Name => "TipBtnPanel";
Action TipAction;
Coroutine coroutine;
public bool tip;
public override void Init(IUIManager uictrl)
{
base.Init(uictrl);
transform.FindFirst<Button>("TipBtn").onClick.AddListener(Click);
}
private void Click()
{
TipAction?.Invoke();
tip = true;
SetActive(false);
TipAction = null;
Game.Instance.IEnumeratorManager.Stop(coroutine);
}
public void ShowTipBtn(Action action, int showTime)
{
tip = false;
TipAction = action;
coroutine = Game.Instance.IEnumeratorManager.Run(showTime, () => {
SetActive(true);
});
}
public override void Hide()
{
base.Hide();
Game.Instance.IEnumeratorManager.Stop(coroutine);
}
#endregion
}
}