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 = App.UI.GetUI(); if (panel is not { IsShowing: true }) { LoadingPanel.Show(new LoadingShowParam(style, startProgress)); } } public static void Hide() { LoadingPanel.LoadingTask.TryEnd(); } } }