2025-04-14 15:12:01 +08:00
|
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
|
|
2025-04-11 12:47:46 +08:00
|
|
|
namespace Gameplay.PopUp
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 弹窗接口
|
|
|
|
|
/// </summary>
|
|
|
|
|
public interface IPopUp
|
|
|
|
|
{
|
2025-04-22 15:14:20 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 弹窗UI名
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string PopUpUIName { get; }
|
2025-04-11 12:47:46 +08:00
|
|
|
/// <summary>
|
2025-04-14 15:12:01 +08:00
|
|
|
/// 触发UI名数组
|
2025-04-11 17:38:09 +08:00
|
|
|
/// </summary>
|
2025-04-14 15:12:01 +08:00
|
|
|
public string[] TriggerUINames { get; }
|
2025-04-11 17:38:09 +08:00
|
|
|
/// <summary>
|
2025-04-11 12:47:46 +08:00
|
|
|
/// 优先级(越小越优先)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int Priority { get; }
|
2025-04-11 17:38:09 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 是否可以同时弹窗
|
|
|
|
|
/// </summary>
|
|
|
|
|
public bool IsSameTimePopUp { get; }
|
2025-04-11 12:47:46 +08:00
|
|
|
|
|
|
|
|
/// <summary>
|
2025-04-11 17:38:09 +08:00
|
|
|
/// 弹窗
|
2025-04-11 12:47:46 +08:00
|
|
|
/// </summary>
|
2025-04-14 15:12:01 +08:00
|
|
|
/// <returns>是否弹窗成功</returns>
|
|
|
|
|
UniTask<bool> PopUp();
|
2025-04-11 12:47:46 +08:00
|
|
|
}
|
|
|
|
|
}
|