111
This commit is contained in:
@@ -59,13 +59,20 @@ namespace Tuan.GameFramework
|
||||
default:
|
||||
break;
|
||||
}
|
||||
await initializationOperation.ToUniTask();
|
||||
await initializationOperation;
|
||||
if (initializationOperation.Status != EOperationStatus.Succeed)
|
||||
{
|
||||
MessageBox.Show()
|
||||
.SetTitle($"{data.packageName}初始化")
|
||||
.SetContent($"{initializationOperation.Error}")
|
||||
.AddButton("退出", (box) => { Application.Quit(); });
|
||||
.AddButton("退出", (box) =>
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -178,7 +185,7 @@ namespace Tuan.GameFramework
|
||||
public async UniTask<bool> RequestPackageVersion(bool showBox = true)
|
||||
{
|
||||
var operation = package.RequestPackageVersionAsync(true, 5);
|
||||
await operation.ToUniTask();
|
||||
await operation;
|
||||
if (operation.Status != EOperationStatus.Succeed)
|
||||
{
|
||||
if (showBox)
|
||||
@@ -189,6 +196,8 @@ namespace Tuan.GameFramework
|
||||
if (!string.IsNullOrEmpty(cachedVersion))
|
||||
{
|
||||
packageVersion = cachedVersion;
|
||||
PatchEvent.UpdateStatus($"获取缓存版本成功{data.packageName}");
|
||||
Debug.Log($"获取缓存版本成功{data.packageName}:{packageVersion}");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -197,8 +206,8 @@ namespace Tuan.GameFramework
|
||||
else
|
||||
{
|
||||
packageVersion = operation.PackageVersion;
|
||||
PatchEvent.UpdateStatus($"获取版本成功{data.packageName}");
|
||||
Debug.Log($"获取版本成功{data.packageName}:{packageVersion}");
|
||||
PatchEvent.UpdateStatus($"获取远端版本成功{data.packageName}");
|
||||
Debug.Log($"获取远端版本成功{data.packageName}:{packageVersion}");
|
||||
}
|
||||
return operation.Status == EOperationStatus.Succeed;
|
||||
}
|
||||
@@ -215,7 +224,11 @@ namespace Tuan.GameFramework
|
||||
.AddButton("退出", (box) =>
|
||||
{
|
||||
completionSource.TrySetResult(false);
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
bool shouldContinue = await completionSource.Task;
|
||||
return shouldContinue;
|
||||
@@ -254,7 +267,7 @@ namespace Tuan.GameFramework
|
||||
public async UniTask<bool> UpdatePackageManifest(bool showBox = true)
|
||||
{
|
||||
var operation = package.UpdatePackageManifestAsync(packageVersion, 10);
|
||||
await operation.ToUniTask();
|
||||
await operation;
|
||||
if (operation.Status != EOperationStatus.Succeed)
|
||||
{
|
||||
if (showBox)
|
||||
@@ -262,7 +275,14 @@ namespace Tuan.GameFramework
|
||||
MessageBox.Show()
|
||||
.SetTitle($"{data.packageName}更新清单")
|
||||
.SetContent($"{operation.Error}")
|
||||
.AddButton("退出", (box) => { Application.Quit(); });
|
||||
.AddButton("退出", (box) =>
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -308,7 +328,7 @@ namespace Tuan.GameFramework
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
bool shouldContinue = await completionSource.Task;
|
||||
@@ -320,7 +340,7 @@ namespace Tuan.GameFramework
|
||||
return true;
|
||||
Debug.Log($"{data.packageName} DownloadPackageFiles {downloader.TotalDownloadCount}");
|
||||
downloader.BeginDownload();
|
||||
await downloader.ToUniTask();
|
||||
await downloader;
|
||||
if (downloader.Status != EOperationStatus.Succeed)
|
||||
{
|
||||
if (showBox)
|
||||
@@ -328,7 +348,14 @@ namespace Tuan.GameFramework
|
||||
MessageBox.Show()
|
||||
.SetTitle($"{data.packageName}下载文件")
|
||||
.SetContent($"{downloader.Error}")
|
||||
.AddButton("退出", (box) => { Application.Quit(); });
|
||||
.AddButton("退出", (box) =>
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -337,7 +364,7 @@ namespace Tuan.GameFramework
|
||||
public async UniTask<bool> ClearCacheBundle(bool showBox = true)
|
||||
{
|
||||
var operation = package.ClearCacheFilesAsync(EFileClearMode.ClearUnusedBundleFiles);
|
||||
await operation.ToUniTask();
|
||||
await operation;
|
||||
if (operation.Status != EOperationStatus.Succeed)
|
||||
{
|
||||
if (showBox)
|
||||
@@ -345,7 +372,14 @@ namespace Tuan.GameFramework
|
||||
MessageBox.Show()
|
||||
.SetTitle($"{data.packageName}清除缓存")
|
||||
.SetContent($"{operation.Error}")
|
||||
.AddButton("退出", (box) => { Application.Quit(); });
|
||||
.AddButton("退出", (box) =>
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#else
|
||||
Application.Quit();
|
||||
#endif
|
||||
});
|
||||
}
|
||||
}
|
||||
return operation.Status == EOperationStatus.Succeed;
|
||||
|
||||
Reference in New Issue
Block a user