Browse Source

Merge branch 'F/0710_2.1+2.0' of https://gogs.ghz-tech.com:8843/GHzGlass/GHZMRNavigatorProXR into F/0710_2.1+2.0

胡佳骏 1 year ago
parent
commit
50739609b3
1 changed files with 10 additions and 1 deletions
  1. 10 1
      Assets/COSScripts/COSDownLoad.cs

+ 10 - 1
Assets/COSScripts/COSDownLoad.cs

@@ -211,12 +211,14 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
             //请求失败
             Debug.LogError(downloadMaterial.downLoadPath + "   CosClientException: " + clientEx);
             DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
+            listDownLoadTask.RemoveAt(0);
         }
         catch (COSXML.CosException.CosServerException serverEx)
         {
             //请求失败
             Debug.LogError(downloadMaterial.downLoadPath+ "    CosServerException: " + serverEx.GetInfo());
             DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
+            listDownLoadTask.RemoveAt(0);
         }
        
     }
@@ -273,12 +275,14 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
                 //请求失败
                Debug.LogError("CosClientException: " + clientEx);
                 DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
+                listDownLoadTask.RemoveAt(0);
             }
             catch (COSXML.CosException.CosServerException serverEx)
             {
                 //请求失败
                 Debug.LogError("CosServerException: " + serverEx.GetInfo());
                 DownloadResManager.Instance.DownLoadFaild(downloadTask.localFileName);
+                listDownLoadTask.RemoveAt(0);
             }
         
             listDownLoadTask.Add(downloadTask);
@@ -312,7 +316,7 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
     {
         Debug.Log(state);
 
-        if (state == TaskState.Completed)
+        if (state == TaskState.Completed || state == TaskState.Failed)
             for (int i = 0; i < listDownLoadTask.Count; i++)
             {
                 Debug.Log(listDownLoadTask.Count + "   "+listDownLoadTask[i].State());
@@ -321,6 +325,11 @@ public class COSDownLoad:MonoSingleton<COSDownLoad>
                     DownloadResManager.Instance.DownLoadCompleted(listDownLoadTask[i].localFileName);
                     listDownLoadTask.RemoveAt(i);
                 }
+                if (listDownLoadTask[i].State() == TaskState.Failed)
+                {
+                    DownloadResManager.Instance.DownLoadFaild(listDownLoadTask[i].localFileName);
+                    listDownLoadTask.RemoveAt(i);
+                }
             }
     }