NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/PopUp/IPopUp.cs

33 lines
787 B
C#

using Cysharp.Threading.Tasks;
namespace Gameplay.PopUp
{
/// <summary>
/// 弹窗接口
/// </summary>
public interface IPopUp
{
/// <summary>
/// 弹窗UI名
/// </summary>
public string PopUpUIName { get; }
/// <summary>
/// 触发UI名数组
/// </summary>
public string[] TriggerUINames { get; }
/// <summary>
/// 优先级(越小越优先)
/// </summary>
public int Priority { get; }
/// <summary>
/// 是否可以同时弹窗
/// </summary>
public bool IsSameTimePopUp { get; }
/// <summary>
/// 弹窗
/// </summary>
/// <returns>是否弹窗成功</returns>
UniTask<bool> PopUp();
}
}