using NBC;
namespace NBF
{
public static class Loading
{
///
/// 显示loading
///
/// 加载任务链
/// 样式
/// 开始进度
public static void Show(NTask task = null, int style = 0, int startProgress = 0)
{
if (task != null)
{
//如果传入了任务进度
LoadingPanel.LoadingTask.Add(task);
}
else
{
var waitTask = new LoadingWaitTask();
waitTask.Run(DefRunner.Scheduler);
LoadingPanel.LoadingTask.Add(waitTask);
}
var panel = UI.Inst.GetUI();
if (panel is not { IsShowing: true })
{
UI.Inst.OpenUI(new LoadingShowParam(style, startProgress));
}
}
public static void Hide()
{
LoadingPanel.LoadingTask.TryEnd();
}
}
}