From bc1cb6da854cb2e9144f10ed55330a537ecdca16 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 04 三月 2026 14:35:57 +0800
Subject: [PATCH] 466 h5版本 资源规则修改 打包修改(未完成 勿拉取)

---
 Main/Core/GameEngine/Launch/BuiltInAssetCopyTask.cs |   72 ++++++++++++++----------------------
 1 files changed, 28 insertions(+), 44 deletions(-)

diff --git a/Main/Core/GameEngine/Launch/BuiltInAssetCopyTask.cs b/Main/Core/GameEngine/Launch/BuiltInAssetCopyTask.cs
index 0a1e816..2dc7886 100644
--- a/Main/Core/GameEngine/Launch/BuiltInAssetCopyTask.cs
+++ b/Main/Core/GameEngine/Launch/BuiltInAssetCopyTask.cs
@@ -1,4 +1,4 @@
-using System.Collections;
+锘縰sing System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using System.IO;
@@ -10,17 +10,25 @@
 {
     bool firstLaunch = false;
 
+    private bool doneInBegin = true;
+
     public override void Begin()
     {
+        PriorLanguageConfig.LazyInitAsync().Forget();
+        InitialFunctionConfig.LazyInitAsync().Forget();
+
         duration = Mathf.Max(0.2f, expectTime);  //闈炲畨鍗撳钩鍙扮殑鏃堕棿锛屽畨鍗撶敱sdk鎷疯礉瀹屾垚鍥炶皟
 
         if (Application.isEditor)
         {
             EditorCopyAsset();
         }
+        else if (Application.platform == RuntimePlatform.WebGLPlayer)
+        {
+            // WebGL骞冲彴鏃犻渶鎷疯礉鏂囦欢锛岀洿鎺ヨ烦杩�
+        }
         else
         {
-            //瀹夊崜姣忔鐢眘dk鍥炶皟鎷疯礉鎴愬姛锛屽叾浠栧钩鍙扮敱unity鑷繁瀛樺偍鏍囪
             switch (Application.platform)
             {
                 case RuntimePlatform.Android:
@@ -37,10 +45,10 @@
 
         if (!firstLaunch)
         {
-            //LoadInitalConfig().Forget();
-            done = true;
+            doneInBegin = true;
         }
     }
+
 
     //搴旇鏄笅杞芥渶鏂扮殑琛ㄦ牸鍚庡啀娆″姞杞� 闈炴嫹璐�
     //protected async UniTask LoadInitalConfig()
@@ -60,10 +68,9 @@
             LaunchInHot.Instance.InitSystemMgr();
 
             //  杩欓噷杩樻病寮�濮嬪姞杞介厤缃� 浣嗘槸鎻愬墠鍔犺浇浜嗕緵LaunchWin浣跨敤
-            PriorLanguageConfig.LazyInit();
-            InitialFunctionConfig.LazyInit();
 
-            UIManager.Instance.OpenWindow<LaunchWin>();
+
+            UIManager.Instance.OpenWindowAsync<LaunchWin>().Forget();
         }
 
         // ConfigInitiator.SyncInit();
@@ -78,6 +85,18 @@
         {
             return;
         }
+
+        if (!PriorLanguageConfig.isInit || !InitialFunctionConfig.isInit)
+        {
+            return;
+        }
+
+        if (doneInBegin)
+        {
+            done = true;
+            return;
+        }
+
         if (!Application.isEditor)
         {
             //瀹夊崜姣忔鐢眘dk鍥炶皟鎷疯礉鎴愬姛锛屽叾浠栧钩鍙扮敱unity鑷繁瀛樺偍鏍囪
@@ -122,38 +141,14 @@
     {
         if (!SDKUtils.Instance.AssetCopyFinished)
         {
-            //姣忔鐢眘dk鍥炶皟鎷疯礉鎴愬姛
             firstLaunch = true;
             UnityEngine.Debug.Log("寮�濮嬫嫹璐漛uiltin璧勬簮");
             SDKUtils.Instance.CopyAsset(1);
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin_assetbundle");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin_assetbundle.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/musics");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/musics.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/prefabs");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/prefabs.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/sprites");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/sprites.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/animationclips");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/animationclips.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/materials");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/materials.manifest");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/scriptableobjects");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/scriptableobjects.manifest");
-
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/font");
-            //ynmbxxjUtil.Instance.CopyOneAsset("builtin/font.manifest");
-
-            //foreach (var config in ConfigInitiator.builtinConfig)
-            //{
-            //    ynmbxxjUtil.Instance.CopyOneAsset("config/" + config);
-            //}
-
-            //AssetDeCompressTask.Decompress(ResourcesPath.Instance.ExternalStorePath);
-            //LocalSave.SetString("BuiltInAssetCopyCompleted_Android", VersionConfig.Get().version);
         }
         else
+        {
             UnityEngine.Debug.Log("builtin璧勬簮宸茬粡鎷疯礉杩囦簡");
+        }
     }
 
     private void IosCopyAsset()
@@ -217,17 +212,6 @@
         }
 
         var fileNames = new List<string>();
-        //var files = new List<FileInfo>();
-        //FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, "builtin"), files);
-        //foreach (var file in files)
-        //{
-        //    var name = Path.GetFileName(file.FullName);
-        //    fileNames.Add(StringUtility.Concat("builtin", Path.DirectorySeparatorChar, name));
-        //}
-
-        //fileNames.Add("builtin_assetbundle");
-        //fileNames.Add("builtin_assetbundle.manifest");
-
         var configFiles = new List<FileInfo>();
         FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, "config"), configFiles);
         foreach (var file in configFiles)

--
Gitblit v1.8.0