2025-09-08 17:37:12 +08:00

43 lines
1.1 KiB
C#

using System;
using UnityEngine;
using UnityEngine.UI;
using ZXKFramework;
namespace DongWuYiXue.DaoNiaoShu
{
public class TipBtnPanel : UIBase
{
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);
}
}
}