加载UI优化

main
yurui 2024-08-30 16:05:54 +08:00
parent 5ff491f01e
commit 7616066684
3 changed files with 12 additions and 7 deletions

View File

@ -73,7 +73,7 @@ namespace Gameplay
#region 加载结束
Progress = 0.99f;
await UniTask.WaitForSeconds(loadingCompleteWaitTime);
await UniTask.WaitForSeconds(loadingCompleteWaitTime, true);
callBackAction?.Invoke();
Progress = 1f;
isRunning = false;

View File

@ -6,9 +6,9 @@ using UnityEngine.UI;
public class UI_LoadingBlackController : UIWindow
{
public static async UniTask<UIWindow> Open()
public static async UniTask<UIWindow> Open(float animTime)
{
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_LoadingBlack);
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_LoadingBlack, animTime);
}
private Image imageBg;
@ -27,11 +27,15 @@ public class UI_LoadingBlackController : UIWindow
{
base.OnShowWindow(data);
isAnimComplete = false;
float animTime = 0.3f;
if (data is float time)
animTime = time;
isAnimComplete = false;
isLoading = false;
imageBg.color = new Color(0f, 0f, 0f, 0f);
DOTweenModuleUI.DOBlendableColor(imageBg, Color.black, 0.3f).OnComplete(() =>
DOTweenModuleUI.DOBlendableColor(imageBg, Color.black, animTime).OnComplete(() =>
{
isAnimComplete = true;
CheckComplete();

View File

@ -19,10 +19,11 @@ namespace Gameplay.UI
break;
case E_LoadingType.QuickBlack:
{
await UI_LoadingBlackController.Open();
float animTime = 0.3f;
await UI_LoadingBlackController.Open(animTime);
if (closeOthers)
UIManager.Instance.CloseAllNormalExcept(UINameConst.UI_LoadingBlack, false);
await UniTask.Delay(300);
await UniTask.WaitForSeconds(animTime, true);
}
break;
case E_LoadingType.CommonLoading: