NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/UI/Utils.UI.cs

31 lines
1.1 KiB
C#

using System.Threading.Tasks;
using Cysharp.Threading.Tasks;
using Gameplay.SubSystems;
namespace Gameplay.UI
{
public partial class Utils
{
public static async UniTask ShowLoadingUI(E_LoadingType type, bool closeOthers)
{
switch (type)
{
case E_LoadingType.Login:
{
UIWindow ui = await UI_LoadingProgressInterfaceController.Open();
if (closeOthers && ui != null)
UIManager.Instance.CloseAllNormalExcept(UINameConst.UI_LoadingProgressInterface, false);
}
break;
case E_LoadingType.CommonLoading:
default:
{
UIWindow ui = await UI_LoadingInterfaceController.Open();
if (closeOthers && ui != null)
UIManager.Instance.CloseAllNormalExcept(UINameConst.UI_LoadingInterface, false);
}
break;
}
}
}
}