From 9b09f189e2830126a6d2f45dcba6b64c316960d0 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期二, 16 九月 2025 20:56:33 +0800 Subject: [PATCH] 0312 增加下载模块 --- Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs | 22 ++++++++++------------ 1 files changed, 10 insertions(+), 12 deletions(-) diff --git a/Main/System/AssetVersion/DownLoadAndDiscompressTask.cs b/Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs similarity index 88% rename from Main/System/AssetVersion/DownLoadAndDiscompressTask.cs rename to Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs index 5953a11..b4a44aa 100644 --- a/Main/System/AssetVersion/DownLoadAndDiscompressTask.cs +++ b/Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs @@ -6,13 +6,13 @@ using Cysharp.Threading.Tasks; -public class DownLoadAndDiscompressTask : Singleton<DownLoadAndDiscompressTask> +public class DownLoadAndDiscompressHotTask : Singleton<DownLoadAndDiscompressHotTask> { public const int BYTE_PER_KILOBYTE = 1024; public const int BYTE_PER_MILLIONBYTE = 1048576; - public float progress { get { return Mathf.Clamp01((float)DownloadMgr.Instance.DownloadedBytes / totalSize); } } + public float progress { get { return Mathf.Clamp01((float)DownloadHotMgr.Instance.DownloadedBytes / totalSize); } } List<AssetVersion> tasks = new List<AssetVersion>(); public bool isDone { get { return step == Step.Completed; } } @@ -73,9 +73,7 @@ if (totalSize > BYTE_PER_MILLIONBYTE) { - // TODO YYL - // UIManager.Instance.OpenWindow<DownLoadWin>(); - // WindowCenter.Instance.OpenFromLocal<DownLoadWin>(); + UIManager.Instance.OpenWindow<DownLoadWin>(); } else { @@ -88,7 +86,7 @@ { step = Step.DownLoad; - Co_StartDownLoad(); + Co_StartDownLoad().Forget(); // SnxxzGame.Instance.StartCoroutine(Co_StartDownLoad()); // TODO YYL @@ -99,18 +97,18 @@ { while (tasks.Count > 0) { - DownloadMgr.Instance.Prepare(); + DownloadHotMgr.Instance.Prepare(); for (int i = 0; i < tasks.Count; i++) { var assetVersion = tasks[i]; var remoteURL = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/", assetVersion.relativePath); var localURL = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, assetVersion.relativePath); - DownloadMgr.Instance.AddTask(new DownloadTask(remoteURL, localURL)); + DownloadHotMgr.Instance.AddTask(new DownloadHotTask(remoteURL, localURL)); } - DownloadMgr.Instance.Begin(); + DownloadHotMgr.Instance.Begin(); - while (!DownloadMgr.Instance.IsFinished) + while (!DownloadHotMgr.Instance.IsFinished) { await UniTask.DelayFrame(1); } @@ -136,8 +134,8 @@ step = Step.Completed; - UIManager.Instance.OpenWindow<DownLoadWin>(); - UIManager.Instance.OpenWindow<InGameDownLoadWin>(); + UIManager.Instance.CloseWindow<DownLoadWin>(); + UIManager.Instance.CloseWindow<InGameDownLoadWin>(); if (downLoadOkCallBack != null) { -- Gitblit v1.8.0