NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/FunctionLock/FunctionUnlockPopUp.cs

37 lines
925 B
C#
Raw Normal View History

2025-04-11 13:47:41 +08:00
using cfg.FunctionLockCfg;
using Gameplay.PopUp;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Gameplay.FunctionLock
{
/// <summary>
/// 功能解锁UI弹窗
/// </summary>
public sealed class FunctionUnlockPopUp : IPopUp
{
private readonly List<DataFunctionLock> listCfg;
public E_PopUpTrigger TriggerType => E_PopUpTrigger.EnterFightSettleUI;
2025-04-11 17:38:09 +08:00
public int Priority => 1;
2025-04-11 19:35:09 +08:00
public string UIName => UINameConst.UI_FunctionLock;
2025-04-11 17:38:09 +08:00
public bool IsSameTimePopUp => true;
2025-04-11 13:47:41 +08:00
public FunctionUnlockPopUp()
{
listCfg = new();
}
2025-04-11 17:38:09 +08:00
public void AddFunctionLockCfg(DataFunctionLock cfg)
2025-04-11 13:47:41 +08:00
{
listCfg.Add(cfg);
}
2025-04-11 17:38:09 +08:00
public async void PopUp()
2025-04-11 13:47:41 +08:00
{
2025-04-11 19:35:09 +08:00
await UI_FunctionLockController.Open(listCfg.ToArray());
2025-04-11 13:47:41 +08:00
listCfg.Clear();
}
}
}