From 97de31e9a015cf139f5293a22e1575a43dfb6733 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 24 四月 2026 14:16:02 +0800
Subject: [PATCH] WEBGL ANDROID适配

---
 Main/Core/GameEngine/Launch/CheckAssetValidTask.cs |   36 +++++++++++++++++++++---------------
 1 files changed, 21 insertions(+), 15 deletions(-)

diff --git a/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs b/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
index 0ad6355..edc0453 100644
--- a/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
+++ b/Main/Core/GameEngine/Launch/CheckAssetValidTask.cs
@@ -27,31 +27,37 @@
         {
             if (VersionUtility.Instance.NeedDownAsset())
             {
-                var remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, "/config/PriorBundle.txt");
-                var localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/PriorBundle.txt");
-                var downloadTask = new DownloadHotTask(remoteURL, localURL);
-                downloadTask.BeginDownload(AssetVersionUtility.OnDownLoadPriorBundle);
-
-
-                remoteURL = StringUtility.Concat(VersionUtility.Instance.versionInfo.GetResourcesURL(config.branch), Language.fixPath, $"/config/{config.appId}OPConfig.txt");
-                localURL = StringUtility.Concat(ResourcesPath.Instance.ExternalStorePath, "config/OPConfig.txt");
-                var downloadTask2 = new DownloadHotTask(remoteURL, localURL);
-                downloadTask2.BeginDownload(AssetVersionUtility.OnDownLoadOPConfig);
-                //AssetVersionUtility.GetAssetVersionFile();
                 done = false;
                 progress = 0f;
+                // 閫氳繃 YooAsset锛圕onfigManager锛夊姞杞介厤缃紝涓嶅啀璧版棫鐨� HTTP 涓嬭浇
+                LoadConfigsViaYooAsset().Forget();
             }
             else
             {
-                //if (Application.isEditor)
-                //    PatchLoader.InitLocalPatchAsset();
                 done = true;
             }
-
-
         }).Forget();
+    }
 
+    private async UniTaskVoid LoadConfigsViaYooAsset()
+    {
+        try
+        {
+            // 骞惰鍔犺浇 PriorBundle 鍜� OPConfig锛堥�氳繃 YooAsset / ConfigManager锛�
+            var t1 = PriorBundleConfig.LazyInitAsync();
+            var t2 = OPConfigConfig.LazyInitAsync();
+            await UniTask.WhenAll(t1, t2);
+            Debug.Log("[CheckAssetValidTask] PriorBundle 鍜� OPConfig 閫氳繃 YooAsset 鍔犺浇瀹屾垚");
 
+            // YooAsset 宸插湪 Launch 闃舵瀹屾垚璧勬簮鐗堟湰妫�鏌ュ拰涓嬭浇
+            // 涓嶅啀闇�瑕佹棫鐨� AssetsVersion.txt 涓嬭浇 + 鏂囦欢鏍¢獙娴佺▼
+            AssetVersionUtility.ForceCompleteCheck();
+        }
+        catch (Exception ex)
+        {
+            Debug.LogError($"[CheckAssetValidTask] YooAsset 鍔犺浇閰嶇疆澶辫触: {ex}");
+            AssetVersionUtility.ForceCompleteCheck();
+        }
     }
 
     public override void End()

--
Gitblit v1.8.0