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/Core/GameEngine/Launch/CheckAssetValidTask.cs             |    2 
 Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs.meta |    0 
 Main/System/AssetVersion/InGameDownLoad.cs                     |   21 +-
 Main/System/AssetVersion/AssetVersionUtility.cs                |    4 
 /dev/null                                                      |   11 -
 Main/System/AssetVersion/InGameDownLoadWin.cs                  |    4 
 Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs      |   22 +--
 Main/System/AssetVersion/DownLoadWin.cs                        |  248 ++++++++++++++++++++--------------------
 Main/System/ClientVersion/VersionUtility.cs                    |    6 
 Main/System/Login/LoginWin.cs                                  |    2 
 Main/System/AssetVersion/DownloadHotMgr.cs                     |   35 +++--
 Main/System/AssetVersion/DownloadHotMgr.cs.meta                |    0 
 12 files changed, 171 insertions(+), 184 deletions(-)

diff --git a/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs b/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
index 36b06c7..9c9e358 100644
--- a/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
+++ b/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
@@ -26,7 +26,7 @@
         {
             var remoteURL = StringUtility.Contact(VersionUtility.Instance.versionInfo.GetResourcesURL(VersionConfig.Get().branch), Language.fixPath, "/config/PriorBundle.txt");
             var localURL = StringUtility.Contact(ResourcesPath.Instance.ExternalStorePath, "config/PriorBundle.txt");
-            var downloadTask = new DownloadTask(remoteURL, localURL);
+            var downloadTask = new DownloadHotTask(remoteURL, localURL);
             downloadTask.BeginDownload(AssetVersionUtility.OnDownLoadPriorBundle);
 
             //AssetVersionUtility.GetAssetVersionFile();
diff --git a/Main/System/AssetVersion/AssetVersionUtility.cs b/Main/System/AssetVersion/AssetVersionUtility.cs
index b67aa6c..0e21a00 100644
--- a/Main/System/AssetVersion/AssetVersionUtility.cs
+++ b/Main/System/AssetVersion/AssetVersionUtility.cs
@@ -68,7 +68,7 @@
 
     }
 
-    public static void OnDownLoadPriorBundle(DownloadTask task)
+    public static void OnDownLoadPriorBundle(DownloadHotTask task)
     {
         if (task.IsDone)
         {
@@ -166,7 +166,7 @@
         if (_prior)
         {
             m_PriorAssetDownLoadDone = false;
-            DownLoadAndDiscompressTask.Instance.Prepare(priorDownLoadAssetVersions, () => { m_PriorAssetDownLoadDone = true; });
+            DownLoadAndDiscompressHotTask.Instance.Prepare(priorDownLoadAssetVersions, () => { m_PriorAssetDownLoadDone = true; });
         }
         else
         {
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)
         {
diff --git a/Main/System/AssetVersion/DownLoadAndDiscompressTask.cs.meta b/Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs.meta
similarity index 100%
rename from Main/System/AssetVersion/DownLoadAndDiscompressTask.cs.meta
rename to Main/System/AssetVersion/DownLoadAndDiscompressHotTask.cs.meta
diff --git a/Main/System/AssetVersion/DownLoadWin.cs b/Main/System/AssetVersion/DownLoadWin.cs
index 7582b43..f9f444e 100644
--- a/Main/System/AssetVersion/DownLoadWin.cs
+++ b/Main/System/AssetVersion/DownLoadWin.cs
@@ -9,146 +9,144 @@
 using UnityEngine;
 using UnityEngine.UI;
 
-    public class DownLoadWin : UIBase
+public class DownLoadWin : UIBase
+{
+    [SerializeField] RectTransform m_ContainerHint;
+    [SerializeField] RichText m_Content;
+    [SerializeField] Button m_Confirm;
+    [SerializeField] Button m_Cancel;
+
+    [SerializeField] Transform m_ContainerProgress;
+    [SerializeField] SmoothSlider m_ProgressSlider;
+    [SerializeField] Text m_Progress;
+    [SerializeField] Text m_DownLoadSpeed;
+
+    float timer = 1f;
+
+    protected override void InitComponent()
     {
-        [SerializeField] RectTransform m_ContainerHint;
-        [SerializeField] RichText m_Content;
-        [SerializeField] Button m_Confirm;
-        [SerializeField] Button m_Cancel;
+        m_Confirm.AddListener(Confirm);
+        m_Cancel.AddListener(Cancel);
+    }
 
-        [SerializeField] Transform m_ContainerProgress;
-        [SerializeField] SmoothSlider m_ProgressSlider;
-        [SerializeField] Text m_Progress;
-        [SerializeField] Text m_DownLoadSpeed;
-        [SerializeField] Transform awardObj;
-
-        float timer = 1f;
-
-        protected override void InitComponent()
+    protected override void OnPreOpen()
+    {
+        timer = 1f;
+        if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
         {
-            m_Confirm.AddListener(Confirm);
-            m_Cancel.AddListener(Cancel);
+            DownLoadAndDiscompressHotTask.Instance.StartDownLoad();
         }
 
-        protected override void OnPreOpen()
+        OnDownLoadStepChange(DownLoadAndDiscompressHotTask.Instance.step);
+
+    }
+
+    protected override void OnOpen()
+    {
+        DownLoadAndDiscompressHotTask.Instance.downLoadStepChangeEvent += OnDownLoadStepChange;
+    }
+
+    protected override void OnPreClose()
+    {
+        DownLoadAndDiscompressHotTask.Instance.downLoadStepChangeEvent -= OnDownLoadStepChange;
+    }
+
+    protected override void OnClose()
+    {
+    }
+
+    private void OnDownLoadStepChange(DownLoadAndDiscompressHotTask.Step _step)
+    {
+        switch (_step)
         {
-            timer = 1f;
-            if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
+            case DownLoadAndDiscompressHotTask.Step.DownLoadPrepared:
+                m_ContainerHint.SetActive(true);
+                m_ContainerProgress.SetActive(false);
+                DisplayHintContent();
+                break;
+            case DownLoadAndDiscompressHotTask.Step.DownLoad:
+                m_ContainerHint.SetActive(false);
+                m_ContainerProgress.SetActive(true);
+                DisplayHintContent();
+                break;
+        }
+    }
+
+    protected void LateUpdate()
+    {
+        var step = DownLoadAndDiscompressHotTask.Instance.step;
+        if (step == DownLoadAndDiscompressHotTask.Step.DownLoad)
+        {
+            timer += Time.deltaTime;
+            if (timer > 1f)
             {
-                DownLoadAndDiscompressTask.Instance.StartDownLoad();
-            }
+                timer -= 1f;
+                m_ProgressSlider.value = DownLoadAndDiscompressHotTask.Instance.progress;
+                var totalSizeString = ((float)DownLoadAndDiscompressHotTask.Instance.totalSize / DownLoadAndDiscompressHotTask.BYTE_PER_MILLIONBYTE).ToString("f1");
+                var downLoadedSize = Mathf.Clamp(DownloadHotMgr.Instance.DownloadedBytes, 0, DownLoadAndDiscompressHotTask.Instance.totalSize - 1);
+                var downLoadedSizeString = ((float)downLoadedSize / DownLoadAndDiscompressHotTask.BYTE_PER_MILLIONBYTE).ToString("f1");
 
-            OnDownLoadStepChange(DownLoadAndDiscompressTask.Instance.step);
+                m_Progress.text = Language.GetFromLocal(13, StringUtility.Contact(downLoadedSizeString, "M", "/", totalSizeString, "M"));
 
-            awardObj.SetActive(InGameDownLoad.Instance.IsShowDownloadAward());
-        }
-
-        protected override void OnOpen()
-        {
-            DownLoadAndDiscompressTask.Instance.downLoadStepChangeEvent += OnDownLoadStepChange;
-        }
-
-        protected override void OnPreClose()
-        {
-            DownLoadAndDiscompressTask.Instance.downLoadStepChangeEvent -= OnDownLoadStepChange;
-        }
-
-        protected override void OnClose()
-        {
-        }
-
-        private void OnDownLoadStepChange(DownLoadAndDiscompressTask.Step _step)
-        {
-            switch (_step)
-            {
-                case DownLoadAndDiscompressTask.Step.DownLoadPrepared:
-                    m_ContainerHint.SetActive(true);
-                    m_ContainerProgress.SetActive(false);
-                    DisplayHintContent();
-                    break;
-                case DownLoadAndDiscompressTask.Step.DownLoad:
-                    m_ContainerHint.SetActive(false);
-                    m_ContainerProgress.SetActive(true);
-                    DisplayHintContent();
-                    break;
-            }
-        }
-
-        protected void LateUpdate()
-        {
-            var step = DownLoadAndDiscompressTask.Instance.step;
-            if (step == DownLoadAndDiscompressTask.Step.DownLoad)
-            {
-                timer += Time.deltaTime;
-                if (timer > 1f)
+                if (downLoadedSize >= DownLoadAndDiscompressHotTask.Instance.totalSize)
                 {
-                    timer -= 1f;
-                    m_ProgressSlider.value = DownLoadAndDiscompressTask.Instance.progress;
-                    var totalSizeString = ((float)DownLoadAndDiscompressTask.Instance.totalSize / DownLoadAndDiscompressTask.BYTE_PER_MILLIONBYTE).ToString("f1");
-                    var downLoadedSize = Mathf.Clamp(DownloadMgr.Instance.DownloadedBytes, 0, DownLoadAndDiscompressTask.Instance.totalSize - 1);
-                    var downLoadedSizeString = ((float)downLoadedSize / DownLoadAndDiscompressTask.BYTE_PER_MILLIONBYTE).ToString("f1");
-
-                    m_Progress.text = Language.GetFromLocal(13, StringUtility.Contact(downLoadedSizeString, "M", "/", totalSizeString, "M"));
-
-                    if (downLoadedSize >= DownLoadAndDiscompressTask.Instance.totalSize)
-                    {
-                        m_DownLoadSpeed.text = StringUtility.Contact(UnityEngine.Random.Range(5, 10), "KB/S");
-                    }
-                    else
-                    {
-                        m_DownLoadSpeed.text = DownloadMgr.Instance.SpeedFormat;
-                    }
+                    m_DownLoadSpeed.text = StringUtility.Contact(UnityEngine.Random.Range(5, 10), "KB/S");
+                }
+                else
+                {
+                    m_DownLoadSpeed.text = DownloadHotMgr.Instance.SpeedFormat;
                 }
             }
         }
-
-        private void DisplayHintContent()
-        {
-            var step = DownLoadAndDiscompressTask.Instance.step;
-
-            switch (step)
-            {
-                case DownLoadAndDiscompressTask.Step.DownLoadPrepared:
-                    var totalCount = DownLoadAndDiscompressTask.Instance.totalCount;
-                    var totalSize = DownLoadAndDiscompressTask.Instance.totalSize;
-
-                    if (totalSize > DownLoadAndDiscompressTask.BYTE_PER_MILLIONBYTE)
-                    {
-                        var sizeDescription = ((float)totalSize / DownLoadAndDiscompressTask.BYTE_PER_MILLIONBYTE).ToString("f1");
-                        m_Content.text = Language.GetFromLocal(DownLoadAndDiscompressTask.Instance.restartApp ? 1 : 2, totalCount, sizeDescription);
-                    }
-                    else
-                    {
-                        var sizeDescription = ((float)totalSize / DownLoadAndDiscompressTask.BYTE_PER_KILOBYTE).ToString("f1");
-                        m_Content.text = Language.GetFromLocal(DownLoadAndDiscompressTask.Instance.restartApp ? 11 : 12, totalCount, sizeDescription);
-                    }
-                    break;
-                case DownLoadAndDiscompressTask.Step.DownLoad:
-                    m_Content.text = Language.GetFromLocal(3);
-                    break;
-            }
-        }
-
-        private void Confirm()
-        {
-            timer = 1f;
-            var step = DownLoadAndDiscompressTask.Instance.step;
-
-            switch (step)
-            {
-                case DownLoadAndDiscompressTask.Step.DownLoadPrepared:
-                    DownLoadAndDiscompressTask.Instance.StartDownLoad();
-                    break;
-            }
-        }
-
-        private void Cancel()
-        {
-            Application.Quit();
-        }
-
     }
 
+    private void DisplayHintContent()
+    {
+        var step = DownLoadAndDiscompressHotTask.Instance.step;
+
+        switch (step)
+        {
+            case DownLoadAndDiscompressHotTask.Step.DownLoadPrepared:
+                var totalCount = DownLoadAndDiscompressHotTask.Instance.totalCount;
+                var totalSize = DownLoadAndDiscompressHotTask.Instance.totalSize;
+
+                if (totalSize > DownLoadAndDiscompressHotTask.BYTE_PER_MILLIONBYTE)
+                {
+                    var sizeDescription = ((float)totalSize / DownLoadAndDiscompressHotTask.BYTE_PER_MILLIONBYTE).ToString("f1");
+                    m_Content.text = Language.GetFromLocal(DownLoadAndDiscompressHotTask.Instance.restartApp ? 1 : 2, totalCount, sizeDescription);
+                }
+                else
+                {
+                    var sizeDescription = ((float)totalSize / DownLoadAndDiscompressHotTask.BYTE_PER_KILOBYTE).ToString("f1");
+                    m_Content.text = Language.GetFromLocal(DownLoadAndDiscompressHotTask.Instance.restartApp ? 11 : 12, totalCount, sizeDescription);
+                }
+                break;
+            case DownLoadAndDiscompressHotTask.Step.DownLoad:
+                m_Content.text = Language.GetFromLocal(3);
+                break;
+        }
+    }
+
+    private void Confirm()
+    {
+        timer = 1f;
+        var step = DownLoadAndDiscompressHotTask.Instance.step;
+
+        switch (step)
+        {
+            case DownLoadAndDiscompressHotTask.Step.DownLoadPrepared:
+                DownLoadAndDiscompressHotTask.Instance.StartDownLoad();
+                break;
+        }
+    }
+
+    private void Cancel()
+    {
+        Application.Quit();
+    }
+
+}
+
 
 
 
diff --git a/Main/System/AssetVersion/DownloadMgr.cs b/Main/System/AssetVersion/DownloadHotMgr.cs
similarity index 92%
rename from Main/System/AssetVersion/DownloadMgr.cs
rename to Main/System/AssetVersion/DownloadHotMgr.cs
index 88f7a21..08cccad 100644
--- a/Main/System/AssetVersion/DownloadMgr.cs
+++ b/Main/System/AssetVersion/DownloadHotMgr.cs
@@ -10,7 +10,7 @@
 using Cysharp.Threading.Tasks;
 
 
-public class DownloadMgr : SingletonMonobehaviour<DownloadMgr>
+public class DownloadHotMgr : SingletonMonobehaviour<DownloadHotMgr>
 {
     #region 閰嶇疆
     public static int MaxRetryTimes = 5;//鏈�澶ч噸璇曠殑娆℃暟
@@ -19,14 +19,14 @@
     #endregion
 
     #region 浠诲姟鍒楄〃
-    private Dictionary<string, DownloadTask> allTask = new Dictionary<string, DownloadTask>();    //鎵�鏈変换鍔$粍
-    private Queue<DownloadTask> waitTask = new Queue<DownloadTask>();    //褰撳墠绛夊緟涓嬭浇鐨勪换鍔�
-    private Dictionary<string, DownloadTask> downloadTask = new Dictionary<string, DownloadTask>();    //褰撳墠姝e湪涓嬭浇鐨勪换鍔�
+    private Dictionary<string, DownloadHotTask> allTask = new Dictionary<string, DownloadHotTask>();    //鎵�鏈変换鍔$粍
+    private Queue<DownloadHotTask> waitTask = new Queue<DownloadHotTask>();    //褰撳墠绛夊緟涓嬭浇鐨勪换鍔�
+    private Dictionary<string, DownloadHotTask> downloadTask = new Dictionary<string, DownloadHotTask>();    //褰撳墠姝e湪涓嬭浇鐨勪换鍔�
     #endregion 浠诲姟鍒楄〃
 
     private bool isBegin;
     private int startTickcount = 0;
-    private Func<bool, DownloadTask, bool> onTaskCompleted;//鏂囦欢涓嬭浇瀹屾垚鍥炶皟锛�<鏄惁鍏ㄩ儴瀹屾垚锛屼换鍔″璞★紝return true:绔嬪嵆閲嶈瘯锛宖alse:鍒伴槦灏鹃噸璇�>
+    private Func<bool, DownloadHotTask, bool> onTaskCompleted;//鏂囦欢涓嬭浇瀹屾垚鍥炶皟锛�<鏄惁鍏ㄩ儴瀹屾垚锛屼换鍔″璞★紝return true:绔嬪嵆閲嶈瘯锛宖alse:鍒伴槦灏鹃噸璇�>
 
     //鎬婚�熷害
     private float speed;
@@ -69,7 +69,7 @@
     }
 
     //娣诲姞浠诲姟
-    public DownloadMgr AddTask(DownloadTask task)
+    public DownloadHotMgr AddTask(DownloadHotTask task)
     {
         if (allTask.ContainsKey(task.Key))
         {
@@ -82,7 +82,7 @@
     }
 
     //鍑嗗涓嬭浇锛岄噸缃姸鎬�
-    public DownloadMgr Prepare()
+    public DownloadHotMgr Prepare()
     {
         Stop();
         this.onTaskCompleted = null;
@@ -99,7 +99,7 @@
     /// </summary>
     /// <param name="onTaskCompleted">浠诲姟缁撴潫鍥炶皟</param>
     /// <returns></returns>
-    public DownloadMgr Begin(Func<bool, DownloadTask, bool> onTaskCompleted = null)
+    public DownloadHotMgr Begin(Func<bool, DownloadHotTask, bool> onTaskCompleted = null)
     {
         this.onTaskCompleted = onTaskCompleted;
         startTickcount = TimeUtility.AllSeconds;
@@ -145,7 +145,7 @@
     }
 
     // 浠诲姟涓嬭浇瀹屾垚
-    private void OnTaskCompleted(DownloadTask task)
+    private void OnTaskCompleted(DownloadHotTask task)
     {
         downloadTask.Remove(task.Key);
         if (task.IsDone)//涓嬭浇鎴愬姛
@@ -180,7 +180,7 @@
 
 
 
-public class DownloadTask
+public class DownloadHotTask
 {
     //涓嬭浇浠诲姟鐘舵��
     public enum TaskState
@@ -195,7 +195,7 @@
     public readonly string tempFile;//涓存椂鏂囦欢鍦板潃
     private readonly bool clearCache;//鏄惁娓呴櫎鏃х殑涓嬭浇缂撳瓨锛岋紙鏂偣缁紶锛�
     public readonly object obj; //鑷畾涔夊璞�
-    private Action<DownloadTask> onCompleted;//涓嬭浇瀹屾垚鍥炶皟
+    private Action<DownloadHotTask> onCompleted;//涓嬭浇瀹屾垚鍥炶皟
     private TaskState state;//涓嬭浇鐘舵��
 
     public bool isStop;//涓嬭浇琚仠姝�
@@ -230,7 +230,7 @@
     /// <param name="localUrl">鏈湴淇濆瓨鍦板潃</param>
     /// <param name="obj">鑷畾涔夊璞�</param>
     /// <param name="clearCache">鏄惁娓呴櫎涓婃涓嬭浇鐨勭紦瀛�</param>
-    public DownloadTask(string remoteUrl, string localUrl, object obj = null, bool clearCache = false)
+    public DownloadHotTask(string remoteUrl, string localUrl, object obj = null, bool clearCache = false)
     {
         this.remoteUrl = remoteUrl;
         this.localFile = localUrl;
@@ -266,11 +266,11 @@
         if (IsWorking)
             return;
 
-        Co_GetHeader();
+        Co_GetHeader().Forget();
         // SnxxzGame.Instance.StartCoroutine(Co_GetHeader());
     }
 
-    public bool BeginDownload(Action<DownloadTask> onCompleted)
+    public bool BeginDownload(Action<DownloadHotTask> onCompleted)
     {
         if ((IsWorking && requestHeaderOk) || IsDone)//宸茬粡鍦ㄤ笅杞戒换鍔′腑鎴栧凡缁忎笅杞藉畬鎴愪簡
             return false;
@@ -278,7 +278,7 @@
             failedTimes = 0;
         this.onCompleted = onCompleted;
         this.isStop = false;
-        Co_DownloadFile();
+        Co_DownloadFile().Forget();
         // SnxxzGame.Instance.StartCoroutine(Co_DownloadFile());
         return true;
     }
@@ -300,7 +300,7 @@
         Debug.LogFormat("寮�濮嬭幏鍙栧ご淇℃伅锛歿0}", remoteUrl);
         using (var www = UnityWebRequest.Head(remoteUrl))
         {
-            www.timeout = DownloadMgr.TimeOut;
+            www.timeout = DownloadHotMgr.TimeOut;
             await www.SendWebRequest();
             if (www.result == UnityWebRequest.Result.ConnectionError || www.result == UnityWebRequest.Result.ProtocolError)
             {
@@ -443,6 +443,7 @@
 
     private async UniTask Move(string sourceFile, string destFile)
     {
+
         var copyState = 0;//澶嶅埗鏂囦欢鐘舵�侊紝0绛夊緟锛�1鎴愬姛锛�2澶辫触
         try
         {
@@ -464,6 +465,8 @@
         }
         else
             SetFailed("涓存椂鏂囦欢鏀瑰悕鍑洪敊");
+
+        await UniTask.CompletedTask;
     }
 
 }
diff --git a/Main/System/AssetVersion/DownloadMgr.cs.meta b/Main/System/AssetVersion/DownloadHotMgr.cs.meta
similarity index 100%
rename from Main/System/AssetVersion/DownloadMgr.cs.meta
rename to Main/System/AssetVersion/DownloadHotMgr.cs.meta
diff --git a/Main/System/AssetVersion/InGameDownLoad.cs b/Main/System/AssetVersion/InGameDownLoad.cs
index dfcc104..3a5965e 100644
--- a/Main/System/AssetVersion/InGameDownLoad.cs
+++ b/Main/System/AssetVersion/InGameDownLoad.cs
@@ -27,7 +27,7 @@
     public bool isDone { get { return state == State.Completed; } } //鏄惁鍏ㄩ儴涓嬭浇瀹屾垚
 
     //绐楀彛涓樉绀虹殑宸蹭笅杞藉ぇ灏�
-    public long showDownLoadedSize { get { return DownloadMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
+    public long showDownLoadedSize { get { return DownloadHotMgr.Instance.DownloadedBytes - backGroundDownLoadSizeRecord; } }
     public long showTotalSize { get { return totalSize - backGroundDownLoadSizeRecord; } }//绐楀彛涓樉绀虹殑鎬诲ぇ灏�
     public int showTotalCount { get { return totalCount - downLoadedCountRecord; } }//绐楀彛涓樉绀虹殑鎬绘暟閲�
     public int showOkCount { get { return okCount - downLoadedCountRecord; } }//绐楀彛涓樉绀虹殑涓嬭浇瀹屾垚鏁伴噺
@@ -91,7 +91,7 @@
 
     private void Awake()
     {
-        DownloadMgr.MaxDownLoadTask = GetMaxTask();
+        DownloadHotMgr.MaxDownLoadTask = GetMaxTask();
     }
 
     private void LateUpdate()
@@ -145,7 +145,7 @@
         okCount = 0;
         totalSize = 0;
 
-        DownloadMgr.Instance.Prepare();
+        DownloadHotMgr.Instance.Prepare();
 
         for (int i = 0; i < this.assets.Count; i++)
         {
@@ -164,7 +164,7 @@
             //娣诲姞涓嬭浇浠诲姟
             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, assetVersion));
+            DownloadHotMgr.Instance.AddTask(new DownloadHotTask(remoteURL, localURL, assetVersion));
         }
 
         state = State.None;
@@ -245,7 +245,7 @@
             case Dominant.Half:
                 if (dominantState == Dominant.None)
                 {
-                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
+                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                     downLoadedCountRecord = okCount;
                 }
                 StartDownLoad();
@@ -254,7 +254,7 @@
             case Dominant.Whole:
                 if (dominantState == Dominant.None)
                 {
-                    backGroundDownLoadSizeRecord = DownloadMgr.Instance.DownloadedBytes;
+                    backGroundDownLoadSizeRecord = DownloadHotMgr.Instance.DownloadedBytes;
                     downLoadedCountRecord = okCount;
                     Pause();
                     state = State.Prepared;
@@ -265,8 +265,7 @@
                     state = State.Prepared;
                 }
                 dominantState = Dominant.Whole;
-                UIManager.Instance.OpenWindow<InGameDownLoadWin>();
-                // // WindowCenter.Instance.Open<InGameDownLoadWin>();
+                // UIManager.Instance.OpenWindow<InGameDownLoadWin>();
                 break;
         }
     }
@@ -277,7 +276,7 @@
         if (state == State.None || state == State.Prepared || state == State.Pause)
         {
             state = State.DownLoad;
-            DownloadMgr.Instance.Begin(OnFileDownLoadCompleted);
+            DownloadHotMgr.Instance.Begin(OnFileDownLoadCompleted);
         }
     }
 
@@ -286,13 +285,13 @@
     {
         if (state == State.DownLoad)
         {
-            DownloadMgr.Instance.Stop();
+            DownloadHotMgr.Instance.Stop();
             state = State.Pause;
         }
     }
 
     //鏂囦欢涓嬭浇瀹屾垚鍥炶皟
-    private bool OnFileDownLoadCompleted(bool finished, DownloadTask task)
+    private bool OnFileDownLoadCompleted(bool finished, DownloadHotTask task)
     {
         if (task.IsDone && task.obj is AssetVersion)
         {
diff --git a/Main/System/AssetVersion/InGameDownLoadWin.cs b/Main/System/AssetVersion/InGameDownLoadWin.cs
index 19f5179..2725c8c 100644
--- a/Main/System/AssetVersion/InGameDownLoadWin.cs
+++ b/Main/System/AssetVersion/InGameDownLoadWin.cs
@@ -39,7 +39,7 @@
             downLoadGo.SetListener(() => {
                 downLoadGo.isOn = !downLoadGo.isOn;
                 InGameDownLoad.Instance.downLoadGo = downLoadGo.isOn;
-                DownloadMgr.MaxDownLoadTask = InGameDownLoad.Instance.GetMaxTask();
+                DownloadHotMgr.MaxDownLoadTask = InGameDownLoad.Instance.GetMaxTask();
             });
         }
 
@@ -118,7 +118,7 @@
                     }
                     else
                     {
-                        m_DownLoadSpeed.text = DownloadMgr.Instance.SpeedFormat;
+                        m_DownLoadSpeed.text = DownloadHotMgr.Instance.SpeedFormat;
                     }
                 }
             }
diff --git a/Main/System/ClientVersion/VersionUtility.cs b/Main/System/ClientVersion/VersionUtility.cs
index 42ad9f4..610a55d 100644
--- a/Main/System/ClientVersion/VersionUtility.cs
+++ b/Main/System/ClientVersion/VersionUtility.cs
@@ -20,7 +20,7 @@
 
     public string androidRoot { get { return string.Empty;/*StringUtility.Contact(SDKUtils.Instance.DeviceRootPath, "/", VersionConfig.Get().bundleIdentifier);*/ } }
 
-    public DownloadTask downloadTask;
+    public DownloadHotTask downloadTask;
     private string versionUrl;
     public float progress
     {
@@ -199,11 +199,11 @@
         var remoteURL = GetApkRemoteUrl();
         var apkLocalUrl = GetApkLocalUrl();
 
-        downloadTask = new DownloadTask(remoteURL, apkLocalUrl);
+        downloadTask = new DownloadHotTask(remoteURL, apkLocalUrl);
         downloadTask.BeginDownload(OnDownLoadApkCompleted);
     }
 
-    private void OnDownLoadApkCompleted(DownloadTask task)
+    private void OnDownLoadApkCompleted(DownloadHotTask task)
     {
         if (task.IsDone)
         {
diff --git a/Main/System/GeneralConfig/ConstDefine.cs b/Main/System/GeneralConfig/ConstDefine.cs
deleted file mode 100644
index e3d784a..0000000
--- a/Main/System/GeneralConfig/ConstDefine.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-public static class HttpHeader
-{
-    public const string ContentLength = "Content-Length";//鍐呭闀垮害
-    public const string ContentType = "Content-Type";//琛ㄧず鍚庨潰鐨勬枃妗e睘浜庝粈涔圡IME绫诲瀷銆�
-    public const string Date = "Date";//褰撳墠鐨凣MT鏃堕棿銆�
-    public const string LastModified = "Last-Modified";//鏂囨。鐨勬渶鍚庢敼鍔ㄦ椂闂�
-    public const string AcceptRanges = "Accept-Ranges";//鏄惁鏀寔鑼冨洿璇锋眰
-    public const string Range = "Range";//璇锋眰鑼冨洿
-}
-
-//Android 鍔ㄦ�佺敵璇风殑鏉冮檺鍒楄〃
-public static class AndroidPermissions
-{
-    public const string RECORD_AUDIO = "android.permission.RECORD_AUDIO"; //褰曢煶
-
-}
\ No newline at end of file
diff --git a/Main/System/GeneralConfig/ConstDefine.cs.meta b/Main/System/GeneralConfig/ConstDefine.cs.meta
deleted file mode 100644
index 8102037..0000000
--- a/Main/System/GeneralConfig/ConstDefine.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 0d4b467ed17462041ace70f28b3a8542
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 
diff --git a/Main/System/Login/LoginWin.cs b/Main/System/Login/LoginWin.cs
index 5f942a2..9d9f3ef 100644
--- a/Main/System/Login/LoginWin.cs
+++ b/Main/System/Login/LoginWin.cs
@@ -110,7 +110,7 @@
 
         firstOpenEnd = true;
         InGameDownLoad.Instance.downLoadGo = false;
-        DownloadMgr.MaxDownLoadTask = InGameDownLoad.Instance.GetMaxTask();
+        DownloadHotMgr.MaxDownLoadTask = InGameDownLoad.Instance.GetMaxTask();
     }
 
     protected override void OnPreClose()

--
Gitblit v1.8.0