加载UI优化
parent
5ff491f01e
commit
7616066684
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue