三国卡牌客户端基础资源仓库
yyl
2026-04-24 b63163ad88d3a067cb05b0c16d59daebde8d7ca1
ANDROID WEBGL适配
14个文件已修改
2482 ■■■■ 已修改文件
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/ConfigGen/ConfigGenerater.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ClientPackage.cs 282 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/VersionConfigs/Versions.txt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/YooAsset/YooAssetBuildTool.cs 672 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/HybridCLRGenerate/AOTGenericReferences.cs 361 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/HybridCLRGenerate/link.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Common/DownLoadAndDiscompressTask.cs 248 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/HttpRequest/HttpBehaviour.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Launch.cs 119 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Manager/LocalResManager.cs 271 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/Manager/YooAssetInitializer.cs 150 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/UI/LaunchWins/LaunchExWin.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Launch/VersionConfigEx.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
@@ -357,24 +357,24 @@
            }
            // build.
            EditorGUILayout.Space();
            if (GUILayout.Button("Build All Assets"))
            if (GUILayout.Button("Build All Assets (YooAsset)"))
            {
                EditorApplication.delayCall += ExecuteBuildAll;
            }
            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("Config"))
            if (GUILayout.Button("Prefab"))
            {
                EditorApplication.delayCall += ExcuteBuildConfig;
            }
            if (GUILayout.Button("UI"))
            if (GUILayout.Button("UI+UIEffect"))
            {
                EditorApplication.delayCall += ExcuteBuildUI;
            }
            if (GUILayout.Button("BuiltIn"))
            if (GUILayout.Button("Builtin"))
            {
                EditorApplication.delayCall += ExcuteBuildBuiltIn;
            }
@@ -389,24 +389,22 @@
                EditorApplication.delayCall += ExcuteBuildVideo;
            }
            if (GUILayout.Button("Maps"))
            {
                EditorApplication.delayCall += ExcuteBuildLevels;
            }
            if (GUILayout.Button("MobEffectShader"))
            if (GUILayout.Button("Battle"))
            {
                EditorApplication.delayCall += ExcuteBuildMobEffectShader;
            }
            if (GUILayout.Button("HybridclrUpdate"))
            if (GUILayout.Button("Dll(HybridCLR)"))
            {
                EditorApplication.delayCall += ExcuteBuildHybridclrUpdate;
            }
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
            if (GUILayout.Button("导出到 LocalCDN (D:\\LocalCDN)"))
            {
                EditorApplication.delayCall += ExecuteCopyToLocalCDN;
            }
            EditorGUILayout.Space();
@@ -548,104 +546,39 @@
        private void CopyToStreamingAssets()
        {
            if (Directory.Exists(m_streamingPath))
                Directory.Delete(m_streamingPath, true);
            DirectoryCopy(m_UserData.m_OutputPath, m_streamingPath);
            // YooAsset 打包时已通过 ClearAndCopyAll 自动拷贝到 StreamingAssets/yoo/
            Debug.Log("[AssetBundleBuildTab] YooAsset 模式下打包已自动拷贝到 StreamingAssets,无需手动操作。");
        }
        private void ExecuteBuildAll()
        {
            if (AssetBundleModel.Model.DataSource.CanSpecifyBuildOutputDirectory)
            // 使用 YooAsset 全量打包所有 Package(含 HybridCLR)
            if (!YooAssetBuildTool.BuildAllPackagesCore(incremental: false))
            {
                if (string.IsNullOrEmpty(m_UserData.m_OutputPath))
                {
                    BrowseForFolder();
                }
                if (string.IsNullOrEmpty(m_UserData.m_OutputPath)) //in case they hit "cancel" on the open browser
                {
                    Debug.LogError("AssetBundle Build: No valid output path for build.");
                    return;
                }
                if (m_ForceRebuild.state)
                {
                    try
                    {
                        if (Directory.Exists(m_UserData.m_OutputPath))
                        {
                            Directory.Delete(m_UserData.m_OutputPath, true);
                        }
                        if (m_CopyToStreaming.state)
                        {
                            if (Directory.Exists(m_streamingPath))
                            {
                                Directory.Delete(m_streamingPath, true);
                            }
                        }
                    }
                    catch (System.Exception e)
                    {
                        Debug.LogException(e);
                    }
                }
                if (!Directory.Exists(m_UserData.m_OutputPath))
                {
                    Directory.CreateDirectory(m_UserData.m_OutputPath);
                }
                Debug.LogError("[AssetBundleBuildTab] YooAsset 全量打包失败!");
                return;
            }
            ExcuteBuildAudio();
            ExcuteBuildVideo();
            ExcuteBuildMobEffectShader();
            ExcuteBuildConfig();
            ExcuteBuildLevels();
            ExcuteBuildUI();
            ExcuteBuildBuiltIn();
            ExcuteBuildHybridclrUpdate();
            AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
            MakeAssetsVersionFile();
            if (m_CopyToStreaming.state)
            {
                if (Directory.Exists(m_streamingPath))
                    Directory.Delete(m_streamingPath, true);
                DirectoryCopy(m_UserData.m_OutputPath, m_streamingPath);
            }
            Debug.Log("[AssetBundleBuildTab] YooAsset 全量打包完成。");
        }
        private void ExcuteBuildAsset(string _category, bool uncompressed = false)
        private void ExecuteCopyToLocalCDN()
        {
            BuildAssetBundleOptions opt = BuildAssetBundleOptions.None;
            if (AssetBundleModel.Model.DataSource.CanSpecifyBuildOptions)
            {
                if (m_UserData.m_Compression == CompressOptions.Uncompressed || uncompressed)
                {
                    opt |= BuildAssetBundleOptions.UncompressedAssetBundle;
                }
                else if (m_UserData.m_Compression == CompressOptions.ChunkBasedCompression)
                {
                    opt |= BuildAssetBundleOptions.ChunkBasedCompression;
                }
            YooAssetBuildTool.CopyBuildOutputToLocalCDNFlat();
        }
                //opt |= BuildAssetBundleOptions.DeterministicAssetBundle;
        private void ExcuteBuildAsset(string yooPackageName)
        {
            string version = YooAssetBuildTool.GenerateVersion();
            EditorUtility.DisplayProgressBar("YooAsset 打包中...", $"正在打包 {yooPackageName}...", 0.5f);
            bool ok = YooAssetBuildTool.BuildSinglePackage(yooPackageName, version);
            EditorUtility.ClearProgressBar();
                foreach (var tog in m_ToggleData)
                {
                    if (tog.state)
                    {
                        opt |= tog.option;
                    }
                }
            }
            if (ok)
                Debug.Log($"[AssetBundleBuildTab] Package '{yooPackageName}' 打包成功!");
            else
                Debug.LogError($"[AssetBundleBuildTab] Package '{yooPackageName}' 打包失败!");
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            AssetBundleBuildExtersion.Build(outputPath, _category, opt, (BuildTarget)m_UserData.m_BuildTarget, m_ForceRebuild.state);
            AssetDatabase.Refresh();
        }
        private void ExcuteBuildBuiltIn()
@@ -653,72 +586,69 @@
            BuiltInResourceSetting.SetLaunchBackGround(publishers.Split('|')[0], (BuildTarget)m_UserData.m_BuildTarget);
            BuiltInResourceSetting.SetLoginBackGround(publishers.Split('|')[0], (BuildTarget)m_UserData.m_BuildTarget);
            BuiltInResourceSetting.SetLoginLogo(publishers.Split('|')[0], (BuildTarget)m_UserData.m_BuildTarget);
            UpdateBuiltInSetting.SetBuiltinAssetBundleName();
            ExcuteBuildAsset("builtin");
            ExcuteBuildAsset("Builtin");
        }
        private void ExcuteBuildAudio()
        {
            UpdateAudioSetting.SetAllAudioAssetBundleName();
            ExcuteBuildAsset("audio");
            ExcuteBuildAsset("Audio");
        }
        private void ExcuteBuildVideo()
        {
            UpdateVideoSetting.SetAllVideoAssetBundleName();
            ExcuteBuildAsset("video");
            ExcuteBuildAsset("Video");
        }
        private void ExcuteBuildMobEffectShader()
        {
            UpdateEffectPrefabSetting.SetAllEffectPrefabAssetBundleName();
            UpdateMobSetting.SetAllMobAssetBundleName();
            UpdateShaderSetting.SetAllShaderAssetBundleName();
            ExcuteBuildAsset("mobeffectshader");
            ExcuteBuildAsset("Battle");
        }
        private void ExcuteBuildConfig()
        {
            UpdateScriptableObjectsSetting.SetAllScriptableObjectAssetBundleName();
            ExcuteBuildAsset("config");
            TableTool.CopyConfigsToOutPutPath(StringUtility.Concat(m_UserData.m_OutputPath, "/config"));
            Debug.Log("config 处理完成");
            ExcuteBuildAsset("Prefab");
        }
        
        //发包时获取热更dll和裁剪AOT
        private void ExcuteBuildHybridclrBuild()
        {
            //重新生成热更dll和裁剪AOT
            PrebuildCommand.GenerateAll();
            // 输出到AssetBundles目录
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            outputPath = StringUtility.Concat(outputPath, "/logicbytes");
            if (Directory.Exists(outputPath))
                Directory.Delete(outputPath, true);
            //复制新生成的AOT dll到指定路径
            CopyAOTDataDll(outputPath);
            //复制热更dll到指定路径
            CopyHotUpdateDll(outputPath);
            AssetDatabase.Refresh();
            // 使用 YooAsset 全量打包(内含 HybridCLR GenerateAll + 拷贝 DLL + 打包 Dll Package)
            if (!YooAssetBuildTool.BuildAllPackagesCore(incremental: false))
            {
                Debug.LogError("[AssetBundleBuildTab] HybridCLR 全量构建失败!");
                return;
            }
            Debug.Log("[AssetBundleBuildTab] HybridCLR 全量构建完成。");
        }
        //热更新时获取热更dll
        private void ExcuteBuildHybridclrUpdate()
        {
            //生成热更dll
            CompileDllCommand.CompileDll(EditorUserBuildSettings.activeBuildTarget);
            //判断当前的dll有没有使用了被裁剪的aot dll
            if (IsAccessMissingMetadata())
            string version = YooAssetBuildTool.GenerateVersion();
            EditorUtility.DisplayProgressBar("YooAsset 打包中...", "正在拷贝 HybridCLR DLL...", 0.2f);
            if (!YooAssetBuildTool.CopyHybridCLRDlls())
            {
                Debug.LogError("当前热更代码使用了被裁剪的aot dll,请使用HybridclrBuild重新生成,重新出包");
                EditorUtility.ClearProgressBar();
                Debug.LogError("[AssetBundleBuildTab] HybridCLR DLL 拷贝失败,请先执行 HybridCLR/Generate/All");
                return;
            }
            // 输出到AssetBundles目录
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            outputPath = StringUtility.Concat(outputPath, "/logicbytes");
            CopyHotUpdateDll(outputPath);
            MakeBytesVersionFile();
            EditorUtility.DisplayProgressBar("YooAsset 打包中...", "正在打包 Dll...", 0.6f);
            bool ok = YooAssetBuildTool.BuildSinglePackage("Dll", version);
            EditorUtility.ClearProgressBar();
            if (!ok)
            {
                Debug.LogError("[AssetBundleBuildTab] Dll Package 打包失败!");
                return;
            }
            AssetDatabase.Refresh();
            Debug.Log("[AssetBundleBuildTab] 热更新 DLL 增量打包完成。");
        }
        private void MakeBytesVersionFile()
        {
@@ -884,17 +814,15 @@
        private void ExcuteBuildLevels()
        {
            UpdateLevelSetting.SetAllLevelAssetBundleName();
            ExcuteBuildAsset("maps");
            // Scenes 在 YooAsset 的 Prefab Package 中
            ExcuteBuildAsset("Prefab");
        }
        private void ExcuteBuildUI()
        {
            //CheckFontSwitch.CheckAndReplaceFontSwitch();
            UpdateSpritePackingSetting.UpdateAllSpritePackingSetting();
            UpdateUIPrefabSetting.SetAllUIPrefabAssetBundleName();
            UpdateUIWindowSetting.SetAllUIWindowAssetBundleName();
            ExcuteBuildAsset("ui");
            // UI 和 UIEffect 是两个独立 Package
            ExcuteBuildAsset("UI");
            ExcuteBuildAsset("UIEffect");
        }
        private void SetAssetsVersion()
@@ -932,11 +860,8 @@
        private void MakeAssetsVersionFile()
        {
            var fileInfos = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(m_UserData.m_OutputPath, fileInfos);
            AssetsVersionMaker.WriteAssetsVersionFile(Path.Combine(Directory.GetParent(Application.dataPath).FullName, m_UserData.m_OutputPath), fileInfos);
            Debug.Log("生成AssetsVersion.txt文件完毕");
            // YooAsset 的 Manifest 已包含版本和 Hash 信息,无需额外生成 AssetsVersion.txt
            Debug.Log("[AssetBundleBuildTab] YooAsset 模式下无需手动生成 VersionFile,Manifest 已自动管理。");
        }
        void ChangeBytes(string originalDllBytesFilePath, string outDllFile)
@@ -1027,9 +952,11 @@
        private void ExecuteBuildClientPackageApk()
        {
            Debug.LogError("Start to build APK, this may take a while...");
            packageIndex++;
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            ClientPackage.BuildPublishers(ClientPackage.SDK_PLUGIN_PROJECT, outputPath, ApkOutputPath, publishers, packageIndex, false, false);
            Debug.LogError("Finished building APK.");
        }
        private void ExecuteBuildClientPackageDevelopApk()
@@ -1043,7 +970,7 @@
        {
            packageIndex++;
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            ClientPackage_Standalone.Build(new ClientPackage_Standalone.BuildParams()
            _ = ClientPackage_Standalone.Build(new ClientPackage_Standalone.BuildParams()
            {
                assetBundle = outputPath,
                output = ApkOutputPath,
@@ -1057,7 +984,7 @@
        {
            packageIndex++;
            var outputPath = Application.dataPath.Replace("Assets", m_UserData.m_OutputPath);
            ClientPackage_Standalone.Build(new ClientPackage_Standalone.BuildParams()
            _ = ClientPackage_Standalone.Build(new ClientPackage_Standalone.BuildParams()
            {
                assetBundle = outputPath,
                output = ApkOutputPath,
Assets/Editor/ConfigGen/ConfigGenerater.cs
@@ -212,27 +212,6 @@
        }
        sb.AppendLine("        };");
        sb.AppendLine();
        sb.AppendLine("#if UNITY_EDITOR");
        sb.AppendLine("        HashSet<Type> configHashSet = new HashSet<Type>();");
        sb.AppendLine("        if (System.IO.File.Exists(Application.dataPath + \"/fastConfig.txt\") && Launch.Instance.isOpenConfigTesting)");
        sb.AppendLine("        {");
        sb.AppendLine("            string[] strConfgsArr = System.IO.File.ReadAllLines(Application.dataPath + \"/fastConfig.txt\");");
        sb.AppendLine("            foreach (string str in strConfgsArr)");
        sb.AppendLine("            {");
        sb.AppendLine("                Type tpy = Type.GetType(str);");
        sb.AppendLine("                configHashSet.Add(tpy);");
        sb.AppendLine("            }");
        sb.AppendLine("        }");
        sb.AppendLine("        //  编辑器下加入 评估加载时常");
        sb.AppendLine("        foreach (var config in configHashSet)");
        sb.AppendLine("        {");
        sb.AppendLine("            if (!configTypes.Add(config))");
        sb.AppendLine("            {");
        sb.AppendLine("                Debug.LogWarning($\"配置 {config.Name} 已经存在于 configTypes 中,跳过添加。\");");
        sb.AppendLine("            }");
        sb.AppendLine("        }");
        sb.AppendLine("        List<string> fastName = new List<string>();");
        sb.AppendLine("#endif");
        sb.AppendLine("        int iterator = 0;");
        sb.AppendLine("        int totalConfigs = configTypes.Count;");
        sb.AppendLine();
@@ -247,30 +226,10 @@
        sb.AppendLine("            {");
        sb.AppendLine("                Debug.LogError($\"加载配置 {configType.Name} 耗时较长: {sw.ElapsedMilliseconds} ms\");");
        sb.AppendLine("            }");
        sb.AppendLine("            else if (sw.ElapsedMilliseconds <= 5)");
        sb.AppendLine("            {");
        sb.AppendLine("                fastName.Add(configType.Name);");
        sb.AppendLine("            }");
        sb.AppendLine("            Debug.Log($\"加载配置: {configType.Name} 用时: {sw.ElapsedMilliseconds} ms\");");
        sb.AppendLine("#endif");
        sb.AppendLine("            loadingProgress = (float)(iterator++ + 1) / totalConfigs;");
        sb.AppendLine("        }");
        sb.AppendLine("#if UNITY_EDITOR");
        sb.AppendLine("        if (Launch.Instance.isOpenConfigTesting)");
        sb.AppendLine("        {");
        sb.AppendLine("            System.IO.File.WriteAllText(Application.dataPath + \"/fastConfig.txt\", string.Join(\"\\n\", fastName));");
        sb.AppendLine();
        sb.AppendLine("            //加载完后卸载");
        sb.AppendLine("            foreach (var configType in configTypes)");
        sb.AppendLine("            {");
        sb.AppendLine("                var methodInfo = configType.GetMethod(\"ForceRelease\", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);");
        sb.AppendLine("                if (methodInfo != null)");
        sb.AppendLine("                {");
        sb.AppendLine("                    methodInfo.Invoke(null, null);");
        sb.AppendLine("                }");
        sb.AppendLine("            }");
        sb.AppendLine("        }");
        sb.AppendLine("#endif");
        sb.AppendLine();
        sb.AppendLine("        // 加载完成后设置isLoadFinished为true");
        sb.AppendLine("        loadingProgress = 1f;");
Assets/Editor/Tool/ClientPackage.cs
@@ -7,6 +7,7 @@
using System.Text.RegularExpressions;
using System.Text;
using Cysharp.Threading.Tasks;
using YooAsset.Editor;
//using Beebyte.Obfuscator;
@@ -70,7 +71,7 @@
    /// <param name="_buildIndex">打包序序号,用于标识名称</param>
    /// <param name="_development">是否为开发版</param>
    /// <param name="_replace">ios打包导出xcode工程模式,Append和Replace</param>
    public static async void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, int _buildIndex, bool _development, bool _replace)
    public static void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, int _buildIndex, bool _development, bool _replace)
    {
        var publisherIds = new List<string>();
@@ -129,52 +130,29 @@
            }
        }
        if (Directory.Exists(ResourcesPath.Instance.StreamingAssetPath))
        // ========== 使用 YooAsset 打包资源 ==========
        // 全量打包所有 Package(含 HybridCLR),自动拷贝到 StreamingAssets/yoo/{PackageName}/
        Debug.Log("[ClientPackage] 开始 YooAsset 全量打包所有 Package...");
        if (!YooAssetBuildTool.BuildAllPackagesCore(incremental: false))
        {
            Directory.Delete(ResourcesPath.Instance.StreamingAssetPath, true);
            Debug.LogError("[ClientPackage] YooAsset 资源打包失败,中止构建!");
            EditorUtility.DisplayDialog("打包失败", "YooAsset 资源打包失败,请查看 Console 日志。", "确定");
            return;
        }
        Debug.Log("[ClientPackage] YooAsset 资源打包完成。");
        // YooAsset StreamingAssets 根目录
        string yooRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
        // ---- NullAsset(小包):不保留任何 Package,全部从 CDN 按需下载 ----
        if (smallPackages.Count > 0)
        {
            var files = new List<FileInfo>();
            var builtInFiles = new List<FileInfo>();
            // 删除所有 Package 文件夹
            string[] keepPackages = { };
            RemovePackagesExcept(yooRoot, keepPackages);
            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, files);
            foreach (var file in files)
            {
                var fileName = Path.GetFileName(file.FullName);
                if (file.FullName.Contains("builtin"))
                {
                    builtInFiles.Add(file);
                    continue;
                }
            }
            var totalCount = builtInFiles.Count;
            var completeCount = 0;
            foreach (var item in builtInFiles)
            {
                var extension = Path.GetExtension(item.FullName);
                if (extension == ".meta")
                {
                    continue;
                }
                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
                var to = StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, relativePath);
                var directory = Path.GetDirectoryName(to);
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }
                File.Copy(item.FullName, to, true);
                completeCount++;
            }
            EditorUtility.ClearProgressBar();
            // 写入空的 Buildin 包列表,运行时所有包走纯 CacheFileSystem
            YooAssetBuildTool.WriteBuildinPackageList();
            for (int i = 0; i < smallPackages.Count; i++)
            {
@@ -184,169 +162,31 @@
                BuildIpa(_sdkPath, smallPackages[i], _buildIndex, _replace);
#endif
            }
            // 恢复完整 StreamingAssets 供后续使用
            RestoreYooStreamingAssets();
        }
        // ---- HalfAsset(中包):剔除部分 Package ----
        if (halfPackages.Count > 0)
        {
            await PriorBundleConfig.LazyInitAsync();
            // 按旧逻辑映射:hero→Battle, audio→Audio, video→Video, uieffect→UIEffect
            var removePackages = new List<string> { "Battle", "Audio", "Video", "UIEffect" };
            if (!includeUI) removePackages.Add("UI");
            var fromFiles = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, fromFiles);
            var excludeFileFullNames = new List<string>();
            var tempFiles = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/hero"), tempFiles);
            foreach (var file in tempFiles)
            foreach (var pkgName in removePackages)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Mob, AssetVersionUtility.DecodeFileName(fileName));
                if (prior > AssetPrior)
                string pkgDir = Path.Combine(yooRoot, pkgName);
                if (Directory.Exists(pkgDir))
                {
                    excludeFileFullNames.Add(file.FullName);
                    Directory.Delete(pkgDir, true);
                    Debug.Log($"[ClientPackage] HalfAsset: 已剔除 Package '{pkgName}'");
                }
            }
            tempFiles.Clear();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/maps"), tempFiles);
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Scene, AssetVersionUtility.DecodeFileName(fileName));
                if (prior > AssetPrior)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            // 写入剔除后的 Buildin 包列表
            YooAssetBuildTool.WriteBuildinPackageList();
            tempFiles.Clear();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/audio"), tempFiles);
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Audio, AssetVersionUtility.DecodeFileName(fileName));
                if (prior > AssetPrior)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            tempFiles.Clear();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/uieffect"), tempFiles);
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Effect, AssetVersionUtility.DecodeFileName(fileName));
                if (prior > AssetPrior)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            //剔除视频资源
            tempFiles.Clear();
            var videoPath = StringUtility.Concat(_assetBundlePath, "/video");
            if (File.Exists(videoPath))
            {
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/video"), tempFiles);
                foreach (var file in tempFiles)
                {
                    var extersion = Path.GetExtension(file.FullName);
                    var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                    var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Video, AssetVersionUtility.DecodeFileName(fileName));
                    if (prior > AssetPrior)
                    {
                        excludeFileFullNames.Add(file.FullName);
                    }
                }
            }
            //剔除表资源
            if (!includeConfig)
            {
                tempFiles.Clear();
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/config"), tempFiles);
                foreach (var file in tempFiles)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            //剔除UI资源
            //tempFiles.Clear();
            //FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/ui/sprite"), tempFiles);
            //foreach (var file in tempFiles)
            //{
            //    var fileName = Path.GetFileName(file.FullName);
            //    if (fileName == "loadingbg")
            //    {
            //        excludeFileFullNames.Add(file.FullName);
            //    }
            //}
            if (!includeUI)
            {
                tempFiles.Clear();
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/ui"), tempFiles);
                foreach (var file in tempFiles)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            else
            {
#if !UNITY_IOS
                //剔除UI资源
                tempFiles.Clear();
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Concat(_assetBundlePath, "/ui"), tempFiles);
                foreach (var file in tempFiles)
                {
                    var extersion = Path.GetExtension(file.FullName);
                    var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                    var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.UI, fileName);
                    if (prior > AssetPrior)
                    {
                        excludeFileFullNames.Add(file.FullName);
                    }
                }
#endif
            }
            for (int i = fromFiles.Count - 1; i >= 0; i--)
            {
                var item = fromFiles[i];
                if (excludeFileFullNames.Contains(item.FullName))
                {
                    fromFiles.RemoveAt(i);
                }
            }
            var totalCount = fromFiles.Count;
            var completeCount = 0;
            foreach (var item in fromFiles)
            {
                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
                var to = StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, relativePath);
                if (relativePath.StartsWith("patch"))//不包含meta文件和补丁
                    continue;
                var directory = Path.GetDirectoryName(to);
                if (!Directory.Exists(directory))
                    Directory.CreateDirectory(directory);
                var extension = Path.GetExtension(item.FullName);
                if (extension == ".meta")
                    continue;
                File.Copy(item.FullName, to, true);
                completeCount++;
            }
            EditorUtility.ClearProgressBar();
            for (int i = 0; i < halfPackages.Count; i++)
            {
#if UNITY_ANDROID
@@ -355,33 +195,16 @@
                BuildIpa(_sdkPath, halfPackages[i], _buildIndex, _replace);
#endif
            }
            // 恢复完整 StreamingAssets 供后续使用
            RestoreYooStreamingAssets();
        }
        // ---- FullAsset(大包):保留所有 Package ----
        if (bigPackages.Count > 0)
        {
            var fromFiles = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, fromFiles);
            var totalCount = fromFiles.Count;
            var completeCount = 0;
            foreach (var item in fromFiles)
            {
                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
                var to = StringUtility.Concat(ResourcesPath.Instance.StreamingAssetPath, relativePath);
                if (relativePath.StartsWith("patch"))//不包含meta文件和补丁
                    continue;
                var directory = Path.GetDirectoryName(to);
                if (!Directory.Exists(directory))
                    Directory.CreateDirectory(directory);
                var extension = Path.GetExtension(item.FullName);
                if (extension == ".meta")
                    continue;
                File.Copy(item.FullName, to, true);
                completeCount++;
            }
            // 全量 StreamingAssets,写入完整 Buildin 包列表
            YooAssetBuildTool.WriteBuildinPackageList();
            for (int i = 0; i < bigPackages.Count; i++)
            {
@@ -619,6 +442,33 @@
#endif
    }
    /// <summary>
    /// 删除 YooAsset StreamingAssets 中除指定 Package 外的所有 Package 文件夹
    /// </summary>
    private static void RemovePackagesExcept(string yooRoot, string[] keepPackages)
    {
        if (!Directory.Exists(yooRoot)) return;
        var keepSet = new HashSet<string>(keepPackages, StringComparer.OrdinalIgnoreCase);
        foreach (var dir in Directory.GetDirectories(yooRoot))
        {
            string dirName = Path.GetFileName(dir);
            if (!keepSet.Contains(dirName))
            {
                Directory.Delete(dir, true);
                Debug.Log($"[ClientPackage] NullAsset: 已删除 Package '{dirName}'");
            }
        }
    }
    /// <summary>
    /// 从构建产物目录重新拷贝到 StreamingAssets,恢复完整状态(供下一轮渠道使用)
    /// </summary>
    private static void RestoreYooStreamingAssets()
    {
        Debug.Log("[ClientPackage] 恢复 YooAsset StreamingAssets 到完整状态...");
        YooAssetBuildTool.RestoreBuildOutputToStreamingAssets();
    }
    //随包安装的资源不同平台不一定可以获取FileInfo,所以需要下载一个文件来获取资源的MD5信息
    //该文件在打包时生成 记录随包的所有资源的信息
    //该文件记录的资源在包中肯定存在,所以不用去取指定的资源文件获得FileInfo 计算MD5
Assets/Editor/VersionConfigs/Versions.txt
@@ -1,10 +1,10 @@
Id    name    AppId    VersionAuthority    m_Version    m_ClientPackageFlag    m_Branch    m_GameId    m_AssetAccess    m_PartAssetPackage    m_ProductName    m_BundleIdentifier    m_KeystoreFileName    m_KeystorePassword    m_KeystoreAlias    m_KeystoreAliasPassword    m_AppleDeveloperTeamID    m_DebugVersion    m_IsBanShu    m_LogoPosition    m_BanHao    m_SpID    m_Recharge    m_CreateRolePattern    SdkFileName
版本标识    版本名称    渠道id    版本权限,0是测试版本,1是发布版本    版本号    客户端标识    分支    游戏项目标识    资源,0NullAsset,1HalfAsset,2FullAsset,3IgnoreDownLoad    是否分包,0不分包,1分包    产品名    产品包名    签名文件名    签名文件密码    签名文件别名    签名文件别名密码    开发者账号密码    是否debug版本,0否1是    是否版署版本,0否1是    登录界面的Logo位置    版号    运营商ID    充值界面风格    创角场景风格    sdk目录别名
9999    TheSecondWorld    test    0    1.0.2    2026    3    xbqy    2    0    xssg    com.secondworld.xssg    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        test
9999    TheSecondWorld    test    0    1.0.2    2026    3    xssg    2    0    xssg    com.secondworld.xssg    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        test
9998    TheSecondWorld    test    0    1.0.2    2026    4    xbqy    2    0    xssg    com.secondworld.xssg    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        test
1    xssg    xssg    1    1.1.7    2026    1    xssg    2    1    艾尔指挥官    com.bl.aezhg.quick    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        xssg
11    xssg    xssg    1    1.1.7    2026    11    xssg    2    1    艾尔指挥官    com.secondworld.xssg    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        xssg
900    xssg    xssg    1    1.1.7    2026    900    xssg    2    1    艾尔指挥官    com.bl.aezhg.quick    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        xssg
101    txws    txws    1    1.1.7    2026    1    xssg    2    1    天下无双HD    com.bl.aezhg.quick    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        txws
111    txws    txws    1    1.1.7    2026    11    xssg    2    1    天下无双HD    com.bl.aezhg.quick    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        txws
21    ryzj    ryzj    1    2.2.1    2026    1    xssg    2    1    荣耀战将    com.ryzj.bhwf    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        ryzj
21    ryzj    ryzj    1    2.2.1    2026    1    xssg    2    1    荣耀战将    com.ryzj.bhwf    xmplaygame    xmpg260325    xmpg_alias    xmpg260325        0    0    (-32,144)            0        ryzj
Assets/Editor/YooAsset/YooAssetBuildTool.cs
@@ -5,7 +5,6 @@
using System;
using System.Diagnostics;
using System.Linq;
using UnityEditor;
using UnityEngine;
using YooAsset;
@@ -39,6 +38,7 @@
        "UnityEngine.CoreModule.dll",
        "UnityEngine.JSONSerializeModule.dll",
        "UnityEngine.UI.dll",
        "YooAsset.dll",
        "mscorlib.dll",
        "spine-csharp.dll",
    };
@@ -46,7 +46,7 @@
    /// <summary>
    /// 版本号:日期+时间。增量打包时可复用同一版本号。
    /// </summary>
    private static string GenerateVersion()
    public static string GenerateVersion()
    {
        return DateTime.Now.ToString("yyyy-MM-dd-HHmm");
    }
@@ -85,7 +85,6 @@
            "确定");
    }
    [MenuItem("YooAsset工具/切换AB模式 (当前: 关闭)", true)]
    [MenuItem("YooAsset工具/切换AB模式 (当前: 关闭)", true)]
    private static bool ToggleABModeValidate()
    {
@@ -220,7 +219,7 @@
    /// <summary>
    /// 资源打包核心逻辑(不含确认对话框),返回是否全部成功。
    /// </summary>
    private static bool BuildAllPackagesCore(bool incremental)
    public static bool BuildAllPackagesCore(bool incremental)
    {
        // ---- 打包前:HybridCLR DLL(增量模式跳过)----
        if (!incremental)
@@ -279,8 +278,157 @@
        return failCount == 0;
    }
    /// <summary>
    /// 将构建输出的所有 Package 最新版本文件扁平复制到本地 CDN 路径。
    /// 结构: CDN/{Platform}/{所有文件}(不含 PackageName 子目录)。
    /// YooAsset 的 IRemoteServices.GetRemoteMainURL(fileName) 只传文件名,
    /// 因此 CDN 上同一平台的所有 Package 文件必须在同一目录下。
    /// </summary>
    public static void CopyBuildOutputToLocalCDNFlat()
    {
        string cdnRoot = EditorPrefs.GetString("YooAsset_SimLocalCdnPath", "");
        if (string.IsNullOrEmpty(cdnRoot))
        {
            Debug.LogWarning("[YooAssetBuildTool] 未设置本地 CDN 路径,请先通过菜单设置。");
            return;
        }
        string buildRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string srcRoot = $"{buildRoot}/{platform}";
        if (!System.IO.Directory.Exists(srcRoot))
        {
            Debug.LogWarning($"[YooAssetBuildTool] 构建输出目录不存在: {srcRoot}");
            return;
        }
        // 目标: CDN/{Platform}/(所有包的文件都在同一目录下)
        string destDir = $"{cdnRoot}/{platform}";
        // 先清空目标目录(删除旧的子目录和文件),确保干净的平坦结构
        if (System.IO.Directory.Exists(destDir))
        {
            System.IO.Directory.Delete(destDir, true);
            Debug.Log($"[YooAssetBuildTool] 已清空旧 CDN 目录: {destDir}");
        }
        System.IO.Directory.CreateDirectory(destDir);
        int copiedCount = 0;
        foreach (var pkgDir in System.IO.Directory.GetDirectories(srcRoot))
        {
            string pkgName = System.IO.Path.GetFileName(pkgDir);
            // 跳过 OutputCache 等非版本目录
            if (pkgName == "OutputCache" || pkgName == "Simulate")
                continue;
            // 找最新的版本目录(按目录名排序取最后一个,排除 OutputCache/Simulate 等非版本子目录)
            var allSubDirs = System.IO.Directory.GetDirectories(pkgDir);
            var versionDirList = new System.Collections.Generic.List<string>();
            foreach (var d in allSubDirs)
            {
                string dirName = System.IO.Path.GetFileName(d);
                if (dirName == "OutputCache" || dirName == "Simulate")
                    continue;
                versionDirList.Add(d);
            }
            if (versionDirList.Count == 0) continue;
            versionDirList.Sort();
            string latestVersionDir = versionDirList[versionDirList.Count - 1];
            foreach (var file in System.IO.Directory.GetFiles(latestVersionDir))
            {
                string fileName = System.IO.Path.GetFileName(file);
                // 跳过版本目录下的 OutputCache 相关文件
                if (fileName == "OutputCache" || fileName == "OutputCache.manifest")
                    continue;
                string destFile = System.IO.Path.Combine(destDir, fileName);
                System.IO.File.Copy(file, destFile, true);
                copiedCount++;
            }
            Debug.Log($"[YooAssetBuildTool] Package '{pkgName}' → {destDir} (from {System.IO.Path.GetFileName(latestVersionDir)})");
        }
        Debug.Log($"[YooAssetBuildTool] 已复制 {copiedCount} 个文件到本地 CDN: {destDir}");
    }
    /// <summary>
    /// 从构建产物目录重新拷贝到 StreamingAssets,不重新执行 build pipeline。
    /// 用于 APK 打包流程中删除部分 Package 后恢复完整状态。
    /// </summary>
    public static void RestoreBuildOutputToStreamingAssets()
    {
        string buildRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string srcRoot = $"{buildRoot}/{platform}";
        string destRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
        if (!System.IO.Directory.Exists(srcRoot))
        {
            Debug.LogError($"[YooAssetBuildTool] 构建产物目录不存在: {srcRoot},无法恢复 StreamingAssets");
            return;
        }
        int copiedCount = 0;
        foreach (string pkgName in ALL_PACKAGES)
        {
            string pkgBuildDir = System.IO.Path.Combine(srcRoot, pkgName);
            if (!System.IO.Directory.Exists(pkgBuildDir)) continue;
            // 找最新的版本目录
            var versionDirs = System.IO.Directory.GetDirectories(pkgBuildDir);
            if (versionDirs.Length == 0) continue;
            System.Array.Sort(versionDirs);
            string latestVersionDir = versionDirs[versionDirs.Length - 1];
            // 目标: StreamingAssets/yoo/{PackageName}/
            string destDir = System.IO.Path.Combine(destRoot, pkgName);
            if (System.IO.Directory.Exists(destDir))
                System.IO.Directory.Delete(destDir, true);
            System.IO.Directory.CreateDirectory(destDir);
            foreach (var file in System.IO.Directory.GetFiles(latestVersionDir))
            {
                string destFile = System.IO.Path.Combine(destDir, System.IO.Path.GetFileName(file));
                System.IO.File.Copy(file, destFile, true);
                copiedCount++;
            }
        }
        Debug.Log($"[YooAssetBuildTool] 已从构建产物恢复 {copiedCount} 个文件到 StreamingAssets");
    }
    /// <summary>
    /// 扫描 StreamingAssets 中实际存在的 Package 子目录,写入 Resources/YooBuildinPackages.txt。
    /// 运行时通过 YooAssetInitializer.HasBuildinPackage() 读取,决定是否创建 BuildinFileSystem。
    /// </summary>
    public static void WriteBuildinPackageList()
    {
        string yooRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
        var existing = new System.Collections.Generic.List<string>();
        if (System.IO.Directory.Exists(yooRoot))
        {
            foreach (var dir in System.IO.Directory.GetDirectories(yooRoot))
            {
                existing.Add(System.IO.Path.GetFileName(dir));
            }
        }
        existing.Sort();
        string destPath = System.IO.Path.Combine(Application.dataPath, "Resources", "YooBuildinPackages.txt");
        string destDir = System.IO.Path.GetDirectoryName(destPath);
        if (!System.IO.Directory.Exists(destDir))
            System.IO.Directory.CreateDirectory(destDir);
        System.IO.File.WriteAllText(destPath, string.Join("\n", existing));
        AssetDatabase.Refresh();
        Debug.Log($"[YooAssetBuildTool] 已写入 Buildin 包列表 ({existing.Count} 个): {string.Join(", ", existing)}");
    }
    // ====================================================================
    // 聚合构建流程:HybridCLR GenerateAll → 打包资源 → 构建 WebGL
    // 打包资源 / DLL + 构建平台包
    // ====================================================================
    [MenuItem("YooAsset工具/打包所有资源+构建平台包", false, 210)]
@@ -288,46 +436,26 @@
    {
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string outputPath = GetPlayerOutputPath();
        bool isWebGL = EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL;
        string resourceMode = isWebGL ? "远程模式(不拷贝StreamingAssets)" : "本地模式(拷贝到StreamingAssets)";
        if (!EditorUtility.DisplayDialog("确认:全量构建",
            $"将执行以下步骤:\n\n" +
            $"① HybridCLR GenerateAll(编译DLL + AOT裁剪)\n" +
            $"② 全量打包所有 {ALL_PACKAGES.Length} 个 Package\n" +
            $"   [{resourceMode}]\n" +
            $"③ 构建 {platform} 平台包\n\n" +
        if (!EditorUtility.DisplayDialog("确认操作",
            $"将执行以下步骤:\n" +
            $"1. 全量打包所有 Package (BuiltinBuildPipeline)\n" +
            $"2. 构建 {platform} 平台包\n\n" +
            $"输出路径: {outputPath}\n\n是否继续?",
            "开始", "取消"))
        {
            return;
        }
        var totalSw = Stopwatch.StartNew();
        // Step 1: 全量打包所有资源(内部已含 HybridCLR GenerateAll + CopyDlls)
        if (isWebGL)
        // Step 1: 打包所有资源
        if (!BuildAllPackagesCore(incremental: false))
        {
            if (!BuildAllPackagesRemoteModeCore())
            {
                EditorUtility.DisplayDialog("资源打包失败", "部分 Package 打包失败,已中止构建。\n请查看 Console 日志。", "确定");
                return;
            }
        }
        else
        {
            if (!BuildAllPackagesCore(incremental: false))
            {
                EditorUtility.DisplayDialog("资源打包失败", "部分 Package 打包失败,已中止构建。\n请查看 Console 日志。", "确定");
                return;
            }
            EditorUtility.DisplayDialog("资源打包失败", "部分 Package 打包失败,已中止构建。\n请查看 Console 日志。", "确定");
            return;
        }
        // Step 2: 构建平台包
        BuildPlayerForCurrentPlatform(outputPath);
        totalSw.Stop();
        Debug.Log($"[YooAssetBuildTool] ========== 全量构建完成!总耗时: {totalSw.Elapsed.TotalMinutes:F1}分钟 ==========");
    }
    [MenuItem("YooAsset工具/打包DLL+构建平台包", false, 211)]
@@ -335,38 +463,30 @@
    {
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string outputPath = GetPlayerOutputPath();
        bool isWebGL = EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL;
        string resourceMode = isWebGL ? "远程模式(不拷贝StreamingAssets)" : "本地模式(拷贝到StreamingAssets)";
        if (!EditorUtility.DisplayDialog("确认:仅DLL构建",
            $"将执行以下步骤:\n\n" +
            $"① HybridCLR GenerateAll(编译DLL + AOT裁剪)\n" +
            $"② 仅打包 Dll Package\n" +
            $"   [{resourceMode}]\n" +
            $"③ 构建 {platform} 平台包\n\n" +
        if (!EditorUtility.DisplayDialog("确认操作",
            $"将执行以下步骤:\n" +
            $"1. 拷贝 HybridCLR DLL 并打包 Dll Package\n" +
            $"2. 构建 {platform} 平台包\n\n" +
            $"输出路径: {outputPath}\n\n是否继续?",
            "开始", "取消"))
        {
            return;
        }
        var totalSw = Stopwatch.StartNew();
        // Step 1: HybridCLR GenerateAll + 拷贝 DLL
        EditorUtility.DisplayProgressBar("构建中...", "① HybridCLR GenerateAll + 拷贝 DLL...", 0.1f);
        // Step 1: 拷贝 DLL 并打包 Dll Package
        EditorUtility.DisplayProgressBar("YooAsset 打包中...", "正在拷贝 HybridCLR DLL...", 0.1f);
        if (!CopyHybridCLRDlls())
        {
            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("HybridCLR 失败", "HybridCLR GenerateAll 或 DLL 拷贝失败。\n请查看 Console 日志。", "确定");
            EditorUtility.DisplayDialog("拷贝 DLL 失败",
                "HybridCLR DLL 拷贝失败,请先执行 HybridCLR/Generate/All。", "确定");
            return;
        }
        // Step 2: 仅打包 Dll Package
        string version = GenerateVersion();
        EditorUtility.DisplayProgressBar("构建中...", "② 打包 Dll Package...", 0.4f);
        bool ok = isWebGL
            ? BuildSinglePackageRemoteMode("Dll", version)
            : BuildSinglePackage("Dll", version);
        EditorUtility.DisplayProgressBar("YooAsset 打包中...", "正在打包 Dll...", 0.4f);
        bool ok = BuildSinglePackage("Dll", version);
        EditorUtility.ClearProgressBar();
        if (!ok)
@@ -377,11 +497,8 @@
        AssetDatabase.Refresh();
        // Step 3: 构建平台包
        // Step 2: 构建平台包
        BuildPlayerForCurrentPlatform(outputPath);
        totalSw.Stop();
        Debug.Log($"[YooAssetBuildTool] ========== DLL构建完成!总耗时: {totalSw.Elapsed.TotalMinutes:F1}分钟 ==========");
    }
    /// <summary>
@@ -416,15 +533,9 @@
        EditorUtility.DisplayProgressBar("构建平台包...", $"正在构建 {target}...", 0.5f);
        // 使用 Build Settings 中配置的场景列表
        var scenes = EditorBuildSettings.scenes
            .Where(s => s.enabled)
            .Select(s => s.path)
            .ToArray();
        var buildOptions = new BuildPlayerOptions
        {
            scenes = scenes,
            scenes = new string[] { "Assets/Resources/Scenes/Launch.unity" },
            locationPathName = outputPath,
            target = target,
            options = BuildOptions.None,
@@ -540,7 +651,7 @@
    /// 来源1: HybridCLRData/HotUpdateDlls/{platform}/Main.dll  → Assets/HybridCLRDlls/Main.dll.bytes
    /// 来源2: HybridCLRData/AssembliesPostIl2CppStrip/{platform}/{aot}.dll → Assets/HybridCLRDlls/{aot}.dll.bytes
    /// </summary>
    private static bool CopyHybridCLRDlls()
    public static bool CopyHybridCLRDlls()
    {
        // --- Step 1: 先运行 HybridCLR Generate All,重新编译热更 DLL 并裁剪 AOT DLL ---
        Debug.Log("[YooAssetBuildTool] 正在执行 HybridCLR GenerateAll...");
@@ -697,7 +808,7 @@
    /// <summary>
    /// 打包单个 Package
    /// </summary>
    private static bool BuildSinglePackage(string packageName, string version)
    public static bool BuildSinglePackage(string packageName, string version)
    {
        try
        {
@@ -840,438 +951,5 @@
            $"构建输出 ({buildRoot}):\n{buildStatus}";
        EditorUtility.DisplayDialog("YooAsset 状态", msg, "确定");
    }
    // ====================================================================
    // WebGL 资源模式工具
    // ====================================================================
    [MenuItem("YooAsset工具/WebGL资源模式/查看当前配置", false, 600)]
    private static void ShowResourceModeStatus()
    {
        var mode = WebGLRemoteConfig.CurrentMode;
        string info = $"当前模式: {mode}\n\n";
        switch (mode)
        {
            case WebGLRemoteConfig.ResourceMode.Local:
                info += "资源从 StreamingAssets 加载(随包)\n打包时使用普通模式即可。";
                break;
            case WebGLRemoteConfig.ResourceMode.LocalCDN:
                info += $"磁盘路径: {WebGLRemoteConfig.LocalCDNPath}\n" +
                        $"HTTP 地址: {WebGLRemoteConfig.LocalCDNServerURL}\n\n" +
                        $"启动资源服务器:\n  cd \"{WebGLRemoteConfig.LocalCDNPath}\"\n  python -m http.server 9095";
                break;
            case WebGLRemoteConfig.ResourceMode.RemoteCDN:
                info += $"主地址: {WebGLRemoteConfig.RemoteMainURL}\n" +
                        $"备用地址: {(string.IsNullOrEmpty(WebGLRemoteConfig.RemoteFallbackURL) ? "(同主地址)" : WebGLRemoteConfig.RemoteFallbackURL)}";
                break;
        }
        info += "\n\n要修改配置请直接编辑 WebGLRemoteConfig.cs 中的字段。";
        EditorUtility.DisplayDialog("WebGL 资源模式配置", info, "确定");
    }
    [MenuItem("YooAsset工具/WebGL资源模式/生成CDN目录(合并所有Package)", false, 630)]
    private static void GenerateCDNDirectory()
    {
        string buildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string platformDir = System.IO.Path.Combine(buildOutputRoot, platform);
        if (!System.IO.Directory.Exists(platformDir))
        {
            EditorUtility.DisplayDialog("错误", $"未找到构建输出目录:\n{platformDir}\n\n请先打包资源!", "确定");
            return;
        }
        // 选择 CDN 输出目录(优先使用已配置的 LocalCDN 路径)
        string localCdnPath = WebGLRemoteConfig.LocalCDNPath;
        string defaultCdnDir;
        if (!string.IsNullOrEmpty(localCdnPath) && System.IO.Directory.Exists(System.IO.Path.GetDirectoryName(localCdnPath)))
            defaultCdnDir = localCdnPath;
        else
            defaultCdnDir = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(buildOutputRoot), "CDN", platform);
        string cdnDir = EditorUtility.SaveFolderPanel(
            "选择CDN输出目录(所有包的文件将合并到此目录)",
            System.IO.Directory.Exists(defaultCdnDir) ? defaultCdnDir : buildOutputRoot,
            platform);
        if (string.IsNullOrEmpty(cdnDir)) return;
        if (GenerateCDNDirectoryCore(cdnDir))
        {
            EditorUtility.DisplayDialog("CDN 目录生成完成",
                $"已将所有 Package 的最新版本文件合并到:\n{cdnDir}\n\n" +
                $"在该目录启动 HTTP 服务器:\n  cd \"{cdnDir}\"\n  python -m http.server 9095",
                "确定");
            EditorUtility.RevealInFinder(cdnDir);
        }
    }
    /// <summary>
    /// CDN 目录生成核心逻辑,返回是否成功。可被一键构建流程调用。
    /// </summary>
    private static bool GenerateCDNDirectoryCore(string cdnDir)
    {
        string buildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
        string platform = EditorUserBuildSettings.activeBuildTarget.ToString();
        string platformDir = System.IO.Path.Combine(buildOutputRoot, platform);
        if (!System.IO.Directory.Exists(platformDir))
        {
            Debug.LogError($"[YooAssetBuildTool] 未找到构建输出目录: {platformDir}");
            return false;
        }
        try
        {
            // 确保输出目录存在
            if (!System.IO.Directory.Exists(cdnDir))
                System.IO.Directory.CreateDirectory(cdnDir);
            // 清理旧的 bundle/rawfile/version 文件(保留 start_server.py 等用户文件)
            var existingFiles = System.IO.Directory.GetFiles(cdnDir);
            int cleanedCount = 0;
            foreach (var file in existingFiles)
            {
                string ext = System.IO.Path.GetExtension(file).ToLower();
                string fileName = System.IO.Path.GetFileName(file);
                if (ext == ".bundle" || ext == ".rawfile" || ext == ".manifest" ||
                    ext == ".hash" || ext == ".version" || ext == ".bytes" ||
                    fileName == "OutputCache" || fileName == "OutputCache.manifest" ||
                    fileName == "buildInfo.log")
                {
                    System.IO.File.Delete(file);
                    cleanedCount++;
                }
            }
            if (cleanedCount > 0)
                Debug.Log($"[YooAssetBuildTool] 已清理 CDN 目录中 {cleanedCount} 个旧文件");
            int copiedCount = 0;
            // 遍历所有 Package 目录
            foreach (var pkgName in ALL_PACKAGES)
            {
                string pkgDir = System.IO.Path.Combine(platformDir, pkgName);
                if (!System.IO.Directory.Exists(pkgDir)) continue;
                // 取最新版本目录(排除 OutputCache 等非版本目录)
                var versionDirs = System.IO.Directory.GetDirectories(pkgDir)
                    .Where(d => System.Text.RegularExpressions.Regex.IsMatch(
                        System.IO.Path.GetFileName(d), @"^\d{4}-\d{2}-\d{2}-\d{4}$"))
                    .OrderBy(d => d)
                    .ToArray();
                if (versionDirs.Length == 0) continue;
                string latestVersionDir = versionDirs[versionDirs.Length - 1];
                // 将该版本目录下的所有文件拷贝到 CDN 扁平目录(排除 .report 和 .json 报告文件)
                var files = System.IO.Directory.GetFiles(latestVersionDir);
                foreach (var file in files)
                {
                    string ext = System.IO.Path.GetExtension(file).ToLower();
                    if (ext == ".report" || ext == ".json")
                        continue;
                    string fileName = System.IO.Path.GetFileName(file);
                    string destPath = System.IO.Path.Combine(cdnDir, fileName);
                    System.IO.File.Copy(file, destPath, overwrite: true);
                    copiedCount++;
                }
                string version = System.IO.Path.GetFileName(latestVersionDir);
                Debug.Log($"[YooAssetBuildTool] CDN: {pkgName} (v{version}) → {files.Length} 文件");
            }
            Debug.Log($"[YooAssetBuildTool] CDN 目录生成完成!共 {copiedCount} 个文件 → {cdnDir}");
            return true;
        }
        catch (System.Exception ex)
        {
            Debug.LogError($"[YooAssetBuildTool] CDN 目录生成失败: {ex}");
            EditorUtility.DisplayDialog("失败", $"CDN 目录生成失败:\n{ex.Message}", "确定");
            return false;
        }
    }
    [MenuItem("YooAsset工具/WebGL资源模式/远程模式打包(不拷贝StreamingAssets)", false, 640)]
    private static void BuildAllPackagesRemoteMode()
    {
        if (!EditorUtility.DisplayDialog("确认远程模式打包",
            $"将使用 BuiltinBuildPipeline 打包以下 {ALL_PACKAGES.Length} 个 Package:\n" +
            $"{string.Join(", ", ALL_PACKAGES)}\n\n" +
            $"平台: {EditorUserBuildSettings.activeBuildTarget}\n" +
            $"输出: {AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}\n\n" +
            "【远程模式】资源不会拷贝到 StreamingAssets!\n" +
            "打包后请用「生成远程CDN目录」生成扁平化目录并启动 HTTP 服务器。\n\n是否继续?",
            "开始打包", "取消"))
        {
            return;
        }
        bool success = BuildAllPackagesRemoteModeCore();
        if (!success)
            EditorUtility.DisplayDialog("打包完成(有失败)", "部分 Package 打包失败,请检查 Console 日志。", "确定");
        else
            EditorUtility.DisplayDialog("远程模式打包成功!",
                "下一步:\n1. 菜单「生成远程CDN目录」\n2. 在CDN目录启动 HTTP 服务器\n3. 构建 WebGL 平台包", "确定");
    }
    // ====================================================================
    // WebGL 一键构建(聚合流程)
    // ====================================================================
    [MenuItem("YooAsset工具/WebGL资源模式/一键构建WebGL(全量资源)", false, 660)]
    private static void OneClickBuildWebGL_Full()
    {
        if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL)
        {
            EditorUtility.DisplayDialog("平台错误", "当前平台不是 WebGL!\n请先 Switch Platform 到 WebGL。", "确定");
            return;
        }
        string outputPath = GetPlayerOutputPath();
        if (!EditorUtility.DisplayDialog("确认:WebGL 一键全量构建",
            $"将依次执行:\n\n" +
            $"① HybridCLR GenerateAll(编译DLL + AOT裁剪)\n" +
            $"② 远程模式打包所有 {ALL_PACKAGES.Length} 个 Package\n" +
            $"   (不拷贝 StreamingAssets)\n" +
            $"③ 生成 CDN 目录 → {WebGLRemoteConfig.LocalCDNPath}\n" +
            $"④ 构建 WebGL 平台包\n\n" +
            $"输出路径: {outputPath}\n\n是否继续?",
            "开始", "取消"))
        {
            return;
        }
        var totalSw = Stopwatch.StartNew();
        // Step 1+2: HybridCLR + 远程模式打包所有资源
        if (!BuildAllPackagesRemoteModeCore())
        {
            EditorUtility.DisplayDialog("资源打包失败", "部分 Package 打包失败,已中止构建。\n请查看 Console 日志。", "确定");
            return;
        }
        // Step 3: 自动生成 CDN 目录
        EditorUtility.DisplayProgressBar("WebGL 一键构建", "③ 生成 CDN 目录...", 0.7f);
        if (!GenerateCDNDirectoryCore(WebGLRemoteConfig.LocalCDNPath))
        {
            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("CDN 目录生成失败", "请查看 Console 日志。", "确定");
            return;
        }
        EditorUtility.ClearProgressBar();
        // Step 4: 构建 WebGL
        BuildPlayerForCurrentPlatform(outputPath);
        totalSw.Stop();
        Debug.Log($"[YooAssetBuildTool] ========== WebGL 全量构建完成!总耗时: {totalSw.Elapsed.TotalMinutes:F1}分钟 ==========");
    }
    [MenuItem("YooAsset工具/WebGL资源模式/一键构建WebGL(仅DLL)", false, 661)]
    private static void OneClickBuildWebGL_DllOnly()
    {
        if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL)
        {
            EditorUtility.DisplayDialog("平台错误", "当前平台不是 WebGL!\n请先 Switch Platform 到 WebGL。", "确定");
            return;
        }
        string outputPath = GetPlayerOutputPath();
        if (!EditorUtility.DisplayDialog("确认:WebGL 一键DLL构建",
            $"将依次执行:\n\n" +
            $"① HybridCLR GenerateAll(编译DLL + AOT裁剪)\n" +
            $"② 远程模式仅打包 Dll Package\n" +
            $"   (不拷贝 StreamingAssets)\n" +
            $"③ 生成 CDN 目录 → {WebGLRemoteConfig.LocalCDNPath}\n" +
            $"④ 构建 WebGL 平台包\n\n" +
            $"输出路径: {outputPath}\n\n是否继续?",
            "开始", "取消"))
        {
            return;
        }
        var totalSw = Stopwatch.StartNew();
        // Step 1: HybridCLR GenerateAll + 拷贝 DLL
        EditorUtility.DisplayProgressBar("WebGL 一键构建", "① HybridCLR GenerateAll + 拷贝 DLL...", 0.1f);
        if (!CopyHybridCLRDlls())
        {
            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("HybridCLR 失败", "HybridCLR GenerateAll 或 DLL 拷贝失败。\n请查看 Console 日志。", "确定");
            return;
        }
        // Step 2: 仅打包 Dll Package(远程模式)
        string version = GenerateVersion();
        EditorUtility.DisplayProgressBar("WebGL 一键构建", "② 打包 Dll Package...", 0.3f);
        bool ok = BuildSinglePackageRemoteMode("Dll", version);
        EditorUtility.ClearProgressBar();
        if (!ok)
        {
            EditorUtility.DisplayDialog("Dll 打包失败", "Dll Package 打包失败,已中止构建。\n请查看 Console 日志。", "确定");
            return;
        }
        AssetDatabase.Refresh();
        // Step 3: 自动生成 CDN 目录
        EditorUtility.DisplayProgressBar("WebGL 一键构建", "③ 生成 CDN 目录...", 0.5f);
        if (!GenerateCDNDirectoryCore(WebGLRemoteConfig.LocalCDNPath))
        {
            EditorUtility.ClearProgressBar();
            EditorUtility.DisplayDialog("CDN 目录生成失败", "请查看 Console 日志。", "确定");
            return;
        }
        EditorUtility.ClearProgressBar();
        // Step 4: 构建 WebGL
        BuildPlayerForCurrentPlatform(outputPath);
        totalSw.Stop();
        Debug.Log($"[YooAssetBuildTool] ========== WebGL DLL构建完成!总耗时: {totalSw.Elapsed.TotalMinutes:F1}分钟 ==========");
    }
    /// <summary>
    /// 远程模式全量打包核心逻辑(HybridCLR + 所有 Package,不拷贝到 StreamingAssets),返回是否全部成功。
    /// </summary>
    private static bool BuildAllPackagesRemoteModeCore()
    {
        // HybridCLR DLL
        if (!CopyHybridCLRDlls())
        {
            EditorUtility.DisplayDialog("拷贝 DLL 失败",
                "HybridCLR DLL 拷贝失败,请先执行 HybridCLR/Generate/All 生成 DLL 文件。", "确定");
            return false;
        }
        string version = GenerateVersion();
        int successCount = 0;
        int failCount = 0;
        var sw = Stopwatch.StartNew();
        Debug.Log($"[YooAssetBuildTool] ========== 开始远程模式打包 ==========");
        for (int i = 0; i < ALL_PACKAGES.Length; i++)
        {
            string pkgName = ALL_PACKAGES[i];
            EditorUtility.DisplayProgressBar("远程模式打包中...",
                $"正在打包 {pkgName} ({i + 1}/{ALL_PACKAGES.Length})",
                (float)i / ALL_PACKAGES.Length);
            bool ok = BuildSinglePackageRemoteMode(pkgName, version);
            if (ok) successCount++; else failCount++;
        }
        EditorUtility.ClearProgressBar();
        sw.Stop();
        string summary = $"远程模式打包完成!成功: {successCount}, 失败: {failCount}, 耗时: {sw.Elapsed.TotalSeconds:F1}秒";
        Debug.Log($"[YooAssetBuildTool] ========== {summary} ==========");
        AssetDatabase.Refresh();
        return failCount == 0;
    }
    /// <summary>
    /// 远程模式打包:不拷贝到 StreamingAssets
    /// </summary>
    private static bool BuildSinglePackageRemoteMode(string packageName, string version)
    {
        try
        {
            Debug.Log($"[YooAssetBuildTool] 远程模式打包 Package: {packageName}, 版本: {version}");
            var buildParameters = new BuiltinBuildParameters();
            buildParameters.BuildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
            buildParameters.BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
            buildParameters.BuildPipeline = EBuildPipeline.BuiltinBuildPipeline.ToString();
            buildParameters.BuildBundleType = (int)EBuildBundleType.AssetBundle;
            buildParameters.BuildTarget = EditorUserBuildSettings.activeBuildTarget;
            buildParameters.PackageName = packageName;
            buildParameters.PackageVersion = version;
            buildParameters.EnableSharePackRule = true;
            buildParameters.VerifyBuildingResult = true;
            buildParameters.FileNameStyle = EFileNameStyle.HashName;
            buildParameters.BuildinFileCopyOption = EBuildinFileCopyOption.None; // 不拷贝到 StreamingAssets
            buildParameters.BuildinFileCopyParams = string.Empty;
            buildParameters.CompressOption = ECompressOption.LZ4;
            buildParameters.ClearBuildCacheFiles = false;
            buildParameters.UseAssetDependencyDB = true;
            buildParameters.EncryptionServices = null;
            var pipeline = new BuiltinBuildPipeline();
            BuildResult buildResult = pipeline.Run(buildParameters, true);
            if (buildResult.Success)
            {
                Debug.Log($"[YooAssetBuildTool] ✓ [远程] Package '{packageName}' 打包成功!输出: {buildResult.OutputPackageDirectory}");
                return true;
            }
            else
            {
                Debug.LogError($"[YooAssetBuildTool] ✗ [远程] Package '{packageName}' 打包失败: Task={buildResult.FailedTask}, Error={buildResult.ErrorInfo}");
                return false;
            }
        }
        catch (Exception ex)
        {
            Debug.LogError($"[YooAssetBuildTool] ✗ [远程] Package '{packageName}' 打包异常: {ex}");
            return false;
        }
    }
    /// <summary>
    /// 简易编辑器输入对话框
    /// </summary>
    private class EditorInputDialog : EditorWindow
    {
        private string _value;
        private string _label;
        private bool _confirmed;
        private static string _result;
        public static string Show(string title, string label, string defaultValue)
        {
            _result = null;
            var window = CreateInstance<EditorInputDialog>();
            window.titleContent = new GUIContent(title);
            window._label = label;
            window._value = defaultValue;
            window.minSize = new Vector2(400, 100);
            window.maxSize = new Vector2(600, 100);
            window.ShowModal();
            return _result;
        }
        private void OnGUI()
        {
            EditorGUILayout.Space(10);
            EditorGUILayout.LabelField(_label);
            _value = EditorGUILayout.TextField(_value);
            EditorGUILayout.Space(5);
            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("确定", GUILayout.Width(80)))
            {
                _result = _value;
                Close();
            }
            if (GUILayout.Button("取消", GUILayout.Width(80)))
            {
                Close();
            }
            EditorGUILayout.EndHorizontal();
        }
    }
}
Assets/HybridCLRGenerate/AOTGenericReferences.cs
@@ -36,9 +36,10 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetBundleUtility.<Co_LoadAssetBundleDependenice>d__22>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetBundleUtility.<Initialize>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetVersion.<IsPriorAsset>d__26,byte>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetVersionUtility.<InitPackageVersionInfo>d__32>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetVersionUtility.<UpdateAssetVersions>d__31,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetVersionUtility.<InitPackageVersionInfo>d__33>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AssetVersionUtility.<UpdateAssetVersions>d__32,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AudioLoader.<LoadAudio>d__0,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AutoSelectCyclicScroll.<ReArrange>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AvatarCell.<InitUI>d__43>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<AvatarCell.<LoadPrefab>d__42>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<BattleBuffCell.<Init>d__11>
@@ -80,8 +81,10 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<BuiltInLoader.<LoadScriptableObjectAsync>d__9<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<BuiltInLoader.<LoadSpriteAsync>d__4,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonGetItemWin.<ForceRefreshLayout>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<InitUI>d__46>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<LoadPrefab>d__35>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<InitUI>d__50>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<LoadPrefab>d__36>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<LoadPrefabInternal>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CommonItemBaisc.<SetClickListenerAsync>d__49>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ComponentExtersion.<SetSkillSpriteAsync>d__27>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ComponentExtersion.<SetSpriteAsync>d__21>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ComponentExtersion.<SetSpriteAsync>d__23>
@@ -94,6 +97,8 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ConfigManager.<LoadConfigs>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ConfigManager.<PreInit>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CyclicScroll.<Co_StepByStepAppear>d__68>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CyclicScroll.<CreateElements>d__80>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<CyclicScroll.<ReArrange>d__79>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<DebugUtility.<CreateDebugRoot>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<DebugUtility.<CreateDebugRootAsync>d__12>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<DeviceUtility.<GetIp>d__5,object>
@@ -138,12 +143,13 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroHeadBaseNoTrainCell.<Init>d__19>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroHeadBaseNoTrainCell.<LoadPrefab>d__21>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroPosWin.<RunTaskAsync>d__51>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroReturnCallRateHeroWin.<UpdatePos>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroScenePosCell.<DelayShow>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroSelectBehaviour.<Create>d__24,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroShowBaseCell.<LoadPrefab>d__30>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroSkillWin.<ForceRefreshLayout>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HeroTrainWin.<ForceRefreshLayout>d__85>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HomeWin.<DelayPlayMusic>d__86>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HomeWin.<DelayPlayMusic>d__87>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HorseController.<Create>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HorseController.<CreateHero>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<HttpRequestEx.<GetTurnFightData>d__1>
@@ -151,8 +157,9 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ImgAnalysis.<AnalysisSplitEvent>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ImgAnalysis.<LoadSprite>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ImgAnalysis.<LoadSpriteAsync>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LaunchInHot.<InitSystemMgr>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LaunchInHot.<StartAsync>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ItemCell.<ApplyAppointText>d__2>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LaunchInHot.<InitSystemMgr>d__17>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LaunchInHot.<StartAsync>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LayoutElementSizeClamp.<UpdateRect>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LoginManager.<GetVersionStr>d__80,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<LoginManager.<Init>d__61>
@@ -174,8 +181,8 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OSMinggeBaseWin.<GetGiftWin>d__3,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OSMinggeBaseWin.<GetRankWin>d__1,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OSRankTipWin.<UpdatePos>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OfficialTitleCell.<InitUI>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OfficialTitleCell.<LoadPrefab>d__17,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OfficialTitleCell.<InitUI>d__19>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OfficialTitleCell.<LoadPrefabInternal>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OneLevelWin.<InitComponentAsync>d__7>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OtherEquipTipWin.<RefreshEffect>d__25>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<OtherHeroDetailWin.<ForceRefreshLayout>d__43>
@@ -199,7 +206,7 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<>c__DisplayClass22_0.<<LoadAssetAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<>c__DisplayClass26_0.<<LoadRawFileTextAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<InitializeAsync>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12>
@@ -208,25 +215,24 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<QYBattleField.<Init>d__1>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<QYWin.<SmoothScrollToBottom>d__23>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetAsync>d__14<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetAsync>d__15<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetAsync>d__21<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetCachedAsync>d__22<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadConfigAsync>d__24,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadSpriteAsyncUniTask>d__23,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetAsync>d__19<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetAsync>d__20<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadAssetCachedAsync>d__27<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadConfigAsync>d__26,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ResManager.<LoadSpriteAsyncUniTask>d__28,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<RichText.<AwakeAsync>d__61>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<RichText.<GetOutputText>d__66,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<RichText.<SetRichTextDirty>d__108>
@@ -243,7 +249,6 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<ShaderUtility.<WarmUpAllAsync>d__2>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SkillBaseCell.<Init>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SkillBaseCell.<LoadPrefab>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SkillTips.<PlayMotionAsync>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SkillWordCell.<Init>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SkillWordCell.<LoadPrefab>d__12>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<SmallTipWin.<UpdatePos>d__10>
@@ -281,11 +286,11 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UILoader.<LoadTexture2DPNGAsync>d__8,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<Init>d__22>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<InitUIRoot>d__23>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<InitUIRootAsync>d__40>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<LoadUIResource>d__39<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<LoadUIResourceAsync>d__41,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<OpenWindowAsync>d__42,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<OpenWindowAsync>d__43<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<InitUIRootAsync>d__41>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<LoadUIResource>d__40<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<LoadUIResourceAsync>d__42,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<OpenWindowAsync>d__43,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIManager.<OpenWindowAsync>d__44<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIPrefabLoader.<Create>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIUtility.<CreateWidget>d__0,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask.<>c<UIUtility.<CreateWidgetAsync>d__1,object>
@@ -321,9 +326,10 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetBundleUtility.<Co_LoadAssetBundleDependenice>d__22>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetBundleUtility.<Initialize>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetVersion.<IsPriorAsset>d__26,byte>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetVersionUtility.<InitPackageVersionInfo>d__32>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetVersionUtility.<UpdateAssetVersions>d__31,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetVersionUtility.<InitPackageVersionInfo>d__33>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AssetVersionUtility.<UpdateAssetVersions>d__32,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AudioLoader.<LoadAudio>d__0,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AutoSelectCyclicScroll.<ReArrange>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AvatarCell.<InitUI>d__43>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<AvatarCell.<LoadPrefab>d__42>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<BattleBuffCell.<Init>d__11>
@@ -365,8 +371,10 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<BuiltInLoader.<LoadScriptableObjectAsync>d__9<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<BuiltInLoader.<LoadSpriteAsync>d__4,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonGetItemWin.<ForceRefreshLayout>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<InitUI>d__46>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<LoadPrefab>d__35>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<InitUI>d__50>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<LoadPrefab>d__36>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<LoadPrefabInternal>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CommonItemBaisc.<SetClickListenerAsync>d__49>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ComponentExtersion.<SetSkillSpriteAsync>d__27>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ComponentExtersion.<SetSpriteAsync>d__21>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ComponentExtersion.<SetSpriteAsync>d__23>
@@ -379,6 +387,8 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ConfigManager.<LoadConfigs>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ConfigManager.<PreInit>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CyclicScroll.<Co_StepByStepAppear>d__68>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CyclicScroll.<CreateElements>d__80>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<CyclicScroll.<ReArrange>d__79>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<DebugUtility.<CreateDebugRoot>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<DebugUtility.<CreateDebugRootAsync>d__12>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<DeviceUtility.<GetIp>d__5,object>
@@ -423,12 +433,13 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroHeadBaseNoTrainCell.<Init>d__19>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroHeadBaseNoTrainCell.<LoadPrefab>d__21>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroPosWin.<RunTaskAsync>d__51>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroReturnCallRateHeroWin.<UpdatePos>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroScenePosCell.<DelayShow>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroSelectBehaviour.<Create>d__24,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroShowBaseCell.<LoadPrefab>d__30>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroSkillWin.<ForceRefreshLayout>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HeroTrainWin.<ForceRefreshLayout>d__85>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HomeWin.<DelayPlayMusic>d__86>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HomeWin.<DelayPlayMusic>d__87>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HorseController.<Create>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HorseController.<CreateHero>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<HttpRequestEx.<GetTurnFightData>d__1>
@@ -436,8 +447,9 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ImgAnalysis.<AnalysisSplitEvent>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ImgAnalysis.<LoadSprite>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ImgAnalysis.<LoadSpriteAsync>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LaunchInHot.<InitSystemMgr>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LaunchInHot.<StartAsync>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ItemCell.<ApplyAppointText>d__2>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LaunchInHot.<InitSystemMgr>d__17>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LaunchInHot.<StartAsync>d__16>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LayoutElementSizeClamp.<UpdateRect>d__9>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LoginManager.<GetVersionStr>d__80,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<LoginManager.<Init>d__61>
@@ -459,8 +471,8 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OSMinggeBaseWin.<GetGiftWin>d__3,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OSMinggeBaseWin.<GetRankWin>d__1,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OSRankTipWin.<UpdatePos>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OfficialTitleCell.<InitUI>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OfficialTitleCell.<LoadPrefab>d__17,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OfficialTitleCell.<InitUI>d__19>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OfficialTitleCell.<LoadPrefabInternal>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OneLevelWin.<InitComponentAsync>d__7>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OtherEquipTipWin.<RefreshEffect>d__25>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<OtherHeroDetailWin.<ForceRefreshLayout>d__43>
@@ -484,7 +496,7 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<>c__DisplayClass22_0.<<LoadAssetAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<>c__DisplayClass26_0.<<LoadRawFileTextAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<InitializeAsync>d__11>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12>
@@ -493,25 +505,24 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<QYBattleField.<Init>d__1>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<QYWin.<SmoothScrollToBottom>d__23>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetAsync>d__14<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetAsync>d__15<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetAsync>d__21<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetCachedAsync>d__22<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadConfigAsync>d__24,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadSpriteAsyncUniTask>d__23,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetAsync>d__19<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetAsync>d__20<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadAssetCachedAsync>d__27<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadConfigAsync>d__26,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ResManager.<LoadSpriteAsyncUniTask>d__28,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<RichText.<AwakeAsync>d__61>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<RichText.<GetOutputText>d__66,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<RichText.<SetRichTextDirty>d__108>
@@ -528,7 +539,6 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<ShaderUtility.<WarmUpAllAsync>d__2>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SkillBaseCell.<Init>d__13>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SkillBaseCell.<LoadPrefab>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SkillTips.<PlayMotionAsync>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SkillWordCell.<Init>d__10>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SkillWordCell.<LoadPrefab>d__12>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<SmallTipWin.<UpdatePos>d__10>
@@ -566,11 +576,11 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UILoader.<LoadTexture2DPNGAsync>d__8,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<Init>d__22>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<InitUIRoot>d__23>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<InitUIRootAsync>d__40>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<LoadUIResource>d__39<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<LoadUIResourceAsync>d__41,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<OpenWindowAsync>d__42,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<OpenWindowAsync>d__43<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<InitUIRootAsync>d__41>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<LoadUIResource>d__40<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<LoadUIResourceAsync>d__42,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<OpenWindowAsync>d__43,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIManager.<OpenWindowAsync>d__44<object>,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIPrefabLoader.<Create>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIUtility.<CreateWidget>d__0,object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTask<UIUtility.<CreateWidgetAsync>d__1,object>
@@ -597,14 +607,18 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<byte>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<int>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<AssetVersionUtility.<BeginCheckAssetsAsync>d__29>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<AssetVersionUtility.<BeginCheckAssetsAsync>d__30>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<AsyncLazy.<Run>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<CyclicScroll.<Init>d__65<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<DirtyNameConfig.<DirtyNameInitAsync>d__17>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<DirtyWordConfig.<DirtyWordInitAsync>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<FunctionButton.<OnStateChange>d__65>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<HeroCollectionCardCell.<DelayedCreateSpine>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<HeroCollectionCardCell.<DelayedCreateSpine>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<HeroCollectionCardCell.<LoadImageAsync>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<LoginWin.<DelayLogLoginInteractionDiagnostics>d__39>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<OneLevelWin.<WaitReadyThenOpen>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<ResManager.<CoLoadViaYooAsset>d__18<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<ResManager.<CoLoadViaYooAsset>d__23<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<ServerListParser.<ParseCommonServerListAsync>d__5>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<ServerListParser.<ParsePlayerServerListAsync>d__7>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10>
@@ -614,14 +628,18 @@
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<StageManager.<ToLoginScene>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<UIHeroController.<DelayedInitializeAsync>d__35>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid.<>c<YooAssetInitTask.<RunInitAsync>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<AssetVersionUtility.<BeginCheckAssetsAsync>d__29>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<AssetVersionUtility.<BeginCheckAssetsAsync>d__30>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<AsyncLazy.<Run>d__8>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<CyclicScroll.<Init>d__65<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<DirtyNameConfig.<DirtyNameInitAsync>d__17>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<DirtyWordConfig.<DirtyWordInitAsync>d__18>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<FunctionButton.<OnStateChange>d__65>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<HeroCollectionCardCell.<DelayedCreateSpine>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<HeroCollectionCardCell.<DelayedCreateSpine>d__15>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<HeroCollectionCardCell.<LoadImageAsync>d__14>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<LoginWin.<DelayLogLoginInteractionDiagnostics>d__39>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<OneLevelWin.<WaitReadyThenOpen>d__6>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<ResManager.<CoLoadViaYooAsset>d__18<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<ResManager.<CoLoadViaYooAsset>d__23<object>>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<ServerListParser.<ParseCommonServerListAsync>d__5>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<ServerListParser.<ParsePlayerServerListAsync>d__7>
    // Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoid<SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10>
@@ -664,7 +682,9 @@
    // Cysharp.Threading.Tasks.IUniTaskSource<byte>
    // Cysharp.Threading.Tasks.IUniTaskSource<int>
    // Cysharp.Threading.Tasks.IUniTaskSource<object>
    // Cysharp.Threading.Tasks.Internal.StatePool<Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,object>>>
    // Cysharp.Threading.Tasks.Internal.StatePool<Cysharp.Threading.Tasks.UniTask.Awaiter<object>>
    // Cysharp.Threading.Tasks.Internal.StateTuple<Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,object>>>
    // Cysharp.Threading.Tasks.Internal.StateTuple<Cysharp.Threading.Tasks.UniTask.Awaiter<object>>
    // Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,byte>>>>>>>>>>
    // Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,System.ValueTuple<byte,object>>>>>>>>>>
@@ -786,6 +806,7 @@
    // Cysharp.Threading.Tasks.UniTaskCompletionSourceCore<byte>
    // Cysharp.Threading.Tasks.UniTaskCompletionSourceCore<int>
    // Cysharp.Threading.Tasks.UniTaskCompletionSourceCore<object>
    // Cysharp.Threading.Tasks.UniTaskExtensions.<>c__19<System.ValueTuple<byte,object>>
    // Cysharp.Threading.Tasks.UniTaskExtensions.<>c__19<object>
    // DG.Tweening.Core.DOGetter<float>
    // DG.Tweening.Core.DOSetter<float>
@@ -2211,6 +2232,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ArenaBattleField.<Init>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ArenaBattleField.<Init>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AssetBundleUtility.<Co_DoLoadAsset>d__24>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AssetBundleUtility.<Co_DoLoadAsset>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AssetBundleUtility.<Initialize>d__16>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AssetBundleUtility.<Initialize>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AutoSelectCyclicScroll.<ReArrange>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AutoSelectCyclicScroll.<ReArrange>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AvatarCell.<InitUI>d__43>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AvatarCell.<InitUI>d__43&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BattleBuffCell.<Init>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BattleBuffCell.<Init>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BattleEffectPlayer.<Play>d__39>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BattleEffectPlayer.<Play>d__39&)
@@ -2224,16 +2246,19 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BattleSoundManager.<PlayEffectSound>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BattleSoundManager.<PlayEffectSound>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BoneBattleField.<Init>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BoneBattleField.<Init>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CommonGetItemWin.<ForceRefreshLayout>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CommonGetItemWin.<ForceRefreshLayout>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CommonItemBaisc.<InitUI>d__46>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CommonItemBaisc.<InitUI>d__46&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CommonItemBaisc.<InitUI>d__50>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CommonItemBaisc.<InitUI>d__50&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CommonItemBaisc.<LoadPrefab>d__36>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CommonItemBaisc.<LoadPrefab>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CommonItemBaisc.<SetClickListenerAsync>d__49>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CommonItemBaisc.<SetClickListenerAsync>d__49&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ConfigBase.<LazyInitAsync>d__9<object,object>>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ConfigBase.<LazyInitAsync>d__9<object,object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ConfigManager.<Init>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ConfigManager.<Init>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ConfigManager.<InitConfigs>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ConfigManager.<InitConfigs>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ConfigManager.<LoadConfigs>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ConfigManager.<LoadConfigs>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ConfigManager.<PreInit>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ConfigManager.<PreInit>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CyclicScroll.<Co_StepByStepAppear>d__68>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CyclicScroll.<Co_StepByStepAppear>d__68&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CyclicScroll.<CreateElements>d__80>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CyclicScroll.<CreateElements>d__80&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CyclicScroll.<ReArrange>d__79>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CyclicScroll.<ReArrange>d__79&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,DownLoadAndDiscompressHotTask.<Co_StartDownLoad>d__33>(Cysharp.Threading.Tasks.UniTask.Awaiter&,DownLoadAndDiscompressHotTask.<Co_StartDownLoad>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,DownloadHotTask.<Co_DownloadFile>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter&,DownloadHotTask.<Co_DownloadFile>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,DownloadHotTask.<Co_GetHeader>d__39>(Cysharp.Threading.Tasks.UniTask.Awaiter&,DownloadHotTask.<Co_GetHeader>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,DownloadHotTask.<Move>d__41>(Cysharp.Threading.Tasks.UniTask.Awaiter&,DownloadHotTask.<Move>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,EffectPlayer.<PlayAsync>d__38>(Cysharp.Threading.Tasks.UniTask.Awaiter&,EffectPlayer.<PlayAsync>d__38&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,EquipExchangeCell.<RefreshEffect>d__30>(Cysharp.Threading.Tasks.UniTask.Awaiter&,EquipExchangeCell.<RefreshEffect>d__30&)
@@ -2260,15 +2285,17 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroHeadBaseCell.<InitAsync>d__29>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroHeadBaseCell.<InitAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroHeadBaseNoTrainCell.<Init>d__19>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroHeadBaseNoTrainCell.<Init>d__19&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroPosWin.<RunTaskAsync>d__51>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroPosWin.<RunTaskAsync>d__51&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroReturnCallRateHeroWin.<UpdatePos>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroReturnCallRateHeroWin.<UpdatePos>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroScenePosCell.<DelayShow>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroScenePosCell.<DelayShow>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroSkillWin.<ForceRefreshLayout>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroSkillWin.<ForceRefreshLayout>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroTrainWin.<ForceRefreshLayout>d__85>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroTrainWin.<ForceRefreshLayout>d__85&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HomeWin.<DelayPlayMusic>d__86>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HomeWin.<DelayPlayMusic>d__86&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HomeWin.<DelayPlayMusic>d__87>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HomeWin.<DelayPlayMusic>d__87&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HorseController.<Create>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HorseController.<Create>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HorseController.<CreateHero>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HorseController.<CreateHero>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ImgAnalysis.<AnalysisSplitEvent>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ImgAnalysis.<AnalysisSplitEvent>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<InitSystemMgr>d__16>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<InitSystemMgr>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<StartAsync>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<StartAsync>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ItemCell.<ApplyAppointText>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ItemCell.<ApplyAppointText>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<InitSystemMgr>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<InitSystemMgr>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<StartAsync>d__16>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<StartAsync>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LayoutElementSizeClamp.<UpdateRect>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LayoutElementSizeClamp.<UpdateRect>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,Main.<SwitchToLoginScene>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter&,Main.<SwitchToLoginScene>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,MinggeBuffCell.<Init>d__12>(Cysharp.Threading.Tasks.UniTask.Awaiter&,MinggeBuffCell.<Init>d__12&)
@@ -2276,6 +2303,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,NewBieWin.<DelayDisplay>d__32>(Cysharp.Threading.Tasks.UniTask.Awaiter&,NewBieWin.<DelayDisplay>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,NewBieWin.<DelayShowClickEffect>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter&,NewBieWin.<DelayShowClickEffect>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OSRankTipWin.<UpdatePos>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OSRankTipWin.<UpdatePos>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OfficialTitleCell.<InitUI>d__19>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OfficialTitleCell.<InitUI>d__19&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OtherEquipTipWin.<RefreshEffect>d__25>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OtherEquipTipWin.<RefreshEffect>d__25&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OtherHeroDetailWin.<ForceRefreshLayout>d__43>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OtherHeroDetailWin.<ForceRefreshLayout>d__43&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OtherNPCDetailWin.<ForceRefreshLayout>d__33>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OtherNPCDetailWin.<ForceRefreshLayout>d__33&)
@@ -2288,11 +2316,11 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.ResourcePreloader.<PreloadByTagAsync>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.ResourcePreloader.<PreloadByTagAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<InitializeAsync>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<InitializeAsync>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,QYBattleField.<Init>d__1>(Cysharp.Threading.Tasks.UniTask.Awaiter&,QYBattleField.<Init>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,QYWin.<SmoothScrollToBottom>d__23>(Cysharp.Threading.Tasks.UniTask.Awaiter&,QYWin.<SmoothScrollToBottom>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ScrollTipWin.<LoopTipReceiveEvent>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ScrollTipWin.<LoopTipReceiveEvent>d__14&)
@@ -2337,7 +2365,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleObjMgr.<CreateTeam>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleObjMgr.<CreateTeam>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleSoundManager.<PlaySound>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleSoundManager.<PlaySound>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BossHeadCell.<SetTeamHeroAsync>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BossHeadCell.<SetTeamHeroAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,CommonItemBaisc.<LoadPrefab>d__35>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,CommonItemBaisc.<LoadPrefab>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,CommonItemBaisc.<LoadPrefabInternal>d__37>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,CommonItemBaisc.<LoadPrefabInternal>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ComponentExtersion.<SetSkillSpriteAsync>d__27>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ComponentExtersion.<SetSkillSpriteAsync>d__27&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ComponentExtersion.<SetSpriteAsync>d__21>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ComponentExtersion.<SetSpriteAsync>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ComponentExtersion.<SetSpriteAsync>d__23>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ComponentExtersion.<SetSpriteAsync>d__23&)
@@ -2359,10 +2387,10 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,HorseController.<Create>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,HorseController.<Create>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ImgAnalysis.<LoadSprite>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ImgAnalysis.<LoadSprite>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ImgAnalysis.<LoadSpriteAsync>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ImgAnalysis.<LoadSpriteAsync>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,LaunchInHot.<StartAsync>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,LaunchInHot.<StartAsync>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,LaunchInHot.<StartAsync>d__16>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,LaunchInHot.<StartAsync>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,LoginManager.<Init>d__61>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,LoginManager.<Init>d__61&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,MinggeBuffCell.<LoadPrefab>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,MinggeBuffCell.<LoadPrefab>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OfficialTitleCell.<InitUI>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OfficialTitleCell.<InitUI>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OfficialTitleCell.<LoadPrefabInternal>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OfficialTitleCell.<LoadPrefabInternal>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OneLevelWin.<InitComponentAsync>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OneLevelWin.<InitComponentAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OtherNpcHeroCell.<LoadPrefab>d__27>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OtherNpcHeroCell.<LoadPrefab>d__27&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,PackManager.<ParsePackConfigIni>d__77>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,PackManager.<ParsePackConfigIni>d__77&)
@@ -2374,7 +2402,6 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ScrollTipWin.<OnTipReceiveEvent>d__16>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ScrollTipWin.<OnTipReceiveEvent>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ShaderUtility.<WarmUpAllAsync>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ShaderUtility.<WarmUpAllAsync>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SkillBaseCell.<LoadPrefab>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SkillBaseCell.<LoadPrefab>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SkillTips.<PlayMotionAsync>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SkillTips.<PlayMotionAsync>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SkillWordCell.<LoadPrefab>d__12>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SkillWordCell.<LoadPrefab>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SoundPlayer.<CreateSoundPlayer>d__24>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SoundPlayer.<CreateSoundPlayer>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SoundPlayer.<PlayLoginMusicAsync>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SoundPlayer.<PlayLoginMusicAsync>d__40&)
@@ -2391,19 +2418,19 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UILoader.<LoadSprite>d__0>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UILoader.<LoadSprite>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UILoader.<LoadSprite>d__1>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UILoader.<LoadSprite>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<InitUIRoot>d__23>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<InitUIRoot>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<InitUIRootAsync>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<InitUIRootAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<InitUIRootAsync>d__41>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<InitUIRootAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIPrefabLoader.<Create>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIPrefabLoader.<Create>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WarlordPavilionGiftCell.<LoadPrefab>d__30>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WarlordPavilionGiftCell.<LoadPrefab>d__30&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WarlordPavilionGiftDiyButtonCell.<LoadPrefab>d__36>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WarlordPavilionGiftDiyButtonCell.<LoadPrefab>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.AssetBundleRequestAwaiter,AssetBundleUtility.<Co_DoLoadAsset>d__23>(Cysharp.Threading.Tasks.UnityAsyncExtensions.AssetBundleRequestAwaiter&,AssetBundleUtility.<Co_DoLoadAsset>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter,AssetVersionUtility.<InitPackageVersionInfo>d__32>(Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter&,AssetVersionUtility.<InitPackageVersionInfo>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter,AssetVersionUtility.<InitPackageVersionInfo>d__33>(Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter&,AssetVersionUtility.<InitPackageVersionInfo>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.UnityWebRequestAsyncOperationAwaiter,DownloadHotTask.<Co_GetHeader>d__39>(Cysharp.Threading.Tasks.UnityAsyncExtensions.UnityWebRequestAsyncOperationAwaiter&,DownloadHotTask.<Co_GetHeader>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.UnityWebRequestAsyncOperationAwaiter,HttpRequestEx.<GetTurnFightData>d__1>(Cysharp.Threading.Tasks.UnityAsyncExtensions.UnityWebRequestAsyncOperationAwaiter&,HttpRequestEx.<GetTurnFightData>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,AssetBundleUtility.<Co_DoLoadAsset>d__23>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,AssetBundleUtility.<Co_DoLoadAsset>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ConfigManager.<LoadConfigs>d__9>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ConfigManager.<LoadConfigs>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,EquipOnMainUI.<FlyToEquipCell>d__12>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,EquipOnMainUI.<FlyToEquipCell>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,Main.<InitManagers>d__3>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,Main.<InitManagers>d__3&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,Main.<SwitchToLoginScene>d__2>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,Main.<SwitchToLoginScene>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,QYWin.<SmoothScrollToBottom>d__23>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,QYWin.<SmoothScrollToBottom>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ServerTipDetails.<Co_StageLoadFinish>d__4>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ServerTipDetails.<Co_StageLoadFinish>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,StageManager.<OnLoading>d__11>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,StageManager.<OnLoading>d__11&)
@@ -2419,7 +2446,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<byte>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter,VersionUtility.<InIosAuditTime>d__33>(Cysharp.Threading.Tasks.UnityAsyncExtensions.ResourceRequestAwaiter&,VersionUtility.<InIosAuditTime>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<int>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WindowConfig.<GetWindowLevel>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WindowConfig.<GetWindowLevel>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AssetBundleUtility.<Co_LoadAssetBundle>d__21>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AssetBundleUtility.<Co_LoadAssetBundle>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AssetVersionUtility.<UpdateAssetVersions>d__31>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AssetVersionUtility.<UpdateAssetVersions>d__31&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AssetVersionUtility.<UpdateAssetVersions>d__32>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AssetVersionUtility.<UpdateAssetVersions>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BattleFieldFactory.<CreateBattleField>d__0>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BattleFieldFactory.<CreateBattleField>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BattleManager.<CreateBattleField>d__47>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BattleManager.<CreateBattleField>d__47&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ImgAnalysis.<Analysis>d__4>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ImgAnalysis.<Analysis>d__4&)
@@ -2430,9 +2457,9 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<LoadAllAssetsAsync>d__25<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<LoadAllAssetsAsync>d__25<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34>(Cysharp.Threading.Tasks.UniTask.Awaiter&,ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,AudioLoader.<LoadAudio>d__0>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,AudioLoader.<LoadAudio>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleCacheManager.<GetAudioResource>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleCacheManager.<GetAudioResource>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleCacheManager.<GetSpineResource>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleCacheManager.<GetSpineResource>d__5&)
@@ -2466,24 +2493,24 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OSMinggeBaseWin.<GetAwardWin>d__2>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OSMinggeBaseWin.<GetAwardWin>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OSMinggeBaseWin.<GetGiftWin>d__3>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OSMinggeBaseWin.<GetGiftWin>d__3&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OSMinggeBaseWin.<GetRankWin>d__1>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OSMinggeBaseWin.<GetRankWin>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,OfficialTitleCell.<LoadPrefab>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,OfficialTitleCell.<LoadPrefab>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,PackManager.<LoadConfigIni>d__78>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,PackManager.<LoadConfigIni>d__78&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.ResourceCacheManager.<GetOrLoadAsync>d__9<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.ResourceCacheManager.<GetOrLoadAsync>d__9<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.ResourceCacheManager.<LoadAndCacheAsync>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.ResourceCacheManager.<LoadAndCacheAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<>c__DisplayClass26_0.<<LoadRawFileTextAsync>b__0>d>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<>c__DisplayClass26_0.<<LoadRawFileTextAsync>b__0>d&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<>c__DisplayClass27_0.<<LoadRawFileBytesAsync>b__0>d&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ExecuteWithRetryAsync>d__17<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__20<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__20<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetAsync>d__14<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetAsync>d__14<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetAsync>d__15<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetAsync>d__15<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetAsync>d__21<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetAsync>d__21<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetCachedAsync>d__22<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetCachedAsync>d__22<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadConfigAsync>d__24>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadConfigAsync>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadSpriteAsyncUniTask>d__23>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadSpriteAsyncUniTask>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetAsync>d__19<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetAsync>d__19<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetAsync>d__20<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetAsync>d__20<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadAssetCachedAsync>d__27<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadAssetCachedAsync>d__27<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadConfigAsync>d__26>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadConfigAsync>d__26&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<LoadSpriteAsyncUniTask>d__28>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<LoadSpriteAsyncUniTask>d__28&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,RichText.<GetOutputText>d__66>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,RichText.<GetOutputText>d__66&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,RichTextMgr.<Analysis>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,RichTextMgr.<Analysis>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,RichTextMgr.<Analysis>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,RichTextMgr.<Analysis>d__6&)
@@ -2494,10 +2521,10 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UILoader.<LoadSpriteAsync>d__4>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UILoader.<LoadSpriteAsync>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UILoader.<LoadTexture2DAsync>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UILoader.<LoadTexture2DAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UILoader.<LoadTexture2DPNGAsync>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UILoader.<LoadTexture2DPNGAsync>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<LoadUIResource>d__39<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<LoadUIResource>d__39<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<LoadUIResourceAsync>d__41>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<LoadUIResourceAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<OpenWindowAsync>d__42>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<OpenWindowAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<OpenWindowAsync>d__43<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<OpenWindowAsync>d__43<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<LoadUIResource>d__40<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<LoadUIResource>d__40<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<LoadUIResourceAsync>d__42>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<LoadUIResourceAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<OpenWindowAsync>d__43>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<OpenWindowAsync>d__43&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIManager.<OpenWindowAsync>d__44<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIManager.<OpenWindowAsync>d__44<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIUtility.<CreateWidget>d__0>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIUtility.<CreateWidget>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIUtility.<CreateWidgetAsync>d__1>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIUtility.<CreateWidgetAsync>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WindowConfig.<Get>d__4>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WindowConfig.<Get>d__4&)
@@ -2516,9 +2543,9 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetBundleUtility.<Co_DoLoadAsset>d__23>(AssetBundleUtility.<Co_DoLoadAsset>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetBundleUtility.<Co_DoLoadAsset>d__24>(AssetBundleUtility.<Co_DoLoadAsset>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetBundleUtility.<Co_LoadAssetBundleDependenice>d__22>(AssetBundleUtility.<Co_LoadAssetBundleDependenice>d__22&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetBundleUtility.<Co_LoadMainfestFile>d__17>(AssetBundleUtility.<Co_LoadMainfestFile>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetBundleUtility.<Initialize>d__16>(AssetBundleUtility.<Initialize>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetVersionUtility.<InitPackageVersionInfo>d__32>(AssetVersionUtility.<InitPackageVersionInfo>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AssetVersionUtility.<InitPackageVersionInfo>d__33>(AssetVersionUtility.<InitPackageVersionInfo>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AutoSelectCyclicScroll.<ReArrange>d__6>(AutoSelectCyclicScroll.<ReArrange>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AvatarCell.<InitUI>d__43>(AvatarCell.<InitUI>d__43&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<AvatarCell.<LoadPrefab>d__42>(AvatarCell.<LoadPrefab>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<BattleBuffCell.<Init>d__11>(BattleBuffCell.<Init>d__11&)
@@ -2543,8 +2570,10 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<BoneBattleField.<Init>d__2>(BoneBattleField.<Init>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<BossHeadCell.<SetTeamHeroAsync>d__5>(BossHeadCell.<SetTeamHeroAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonGetItemWin.<ForceRefreshLayout>d__13>(CommonGetItemWin.<ForceRefreshLayout>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<InitUI>d__46>(CommonItemBaisc.<InitUI>d__46&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<LoadPrefab>d__35>(CommonItemBaisc.<LoadPrefab>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<InitUI>d__50>(CommonItemBaisc.<InitUI>d__50&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<LoadPrefab>d__36>(CommonItemBaisc.<LoadPrefab>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<LoadPrefabInternal>d__37>(CommonItemBaisc.<LoadPrefabInternal>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CommonItemBaisc.<SetClickListenerAsync>d__49>(CommonItemBaisc.<SetClickListenerAsync>d__49&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ComponentExtersion.<SetSkillSpriteAsync>d__27>(ComponentExtersion.<SetSkillSpriteAsync>d__27&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ComponentExtersion.<SetSpriteAsync>d__21>(ComponentExtersion.<SetSpriteAsync>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ComponentExtersion.<SetSpriteAsync>d__23>(ComponentExtersion.<SetSpriteAsync>d__23&)
@@ -2556,6 +2585,8 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ConfigManager.<LoadConfigs>d__9>(ConfigManager.<LoadConfigs>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ConfigManager.<PreInit>d__8>(ConfigManager.<PreInit>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CyclicScroll.<Co_StepByStepAppear>d__68>(CyclicScroll.<Co_StepByStepAppear>d__68&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CyclicScroll.<CreateElements>d__80>(CyclicScroll.<CreateElements>d__80&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<CyclicScroll.<ReArrange>d__79>(CyclicScroll.<ReArrange>d__79&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__22<byte>>(Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__22<byte>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__22<object>>(Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__22<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<DebugUtility.<CreateDebugRoot>d__11>(DebugUtility.<CreateDebugRoot>d__11&)
@@ -2598,31 +2629,33 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroHeadBaseNoTrainCell.<Init>d__19>(HeroHeadBaseNoTrainCell.<Init>d__19&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroHeadBaseNoTrainCell.<LoadPrefab>d__21>(HeroHeadBaseNoTrainCell.<LoadPrefab>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroPosWin.<RunTaskAsync>d__51>(HeroPosWin.<RunTaskAsync>d__51&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroReturnCallRateHeroWin.<UpdatePos>d__13>(HeroReturnCallRateHeroWin.<UpdatePos>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroScenePosCell.<DelayShow>d__13>(HeroScenePosCell.<DelayShow>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroShowBaseCell.<LoadPrefab>d__30>(HeroShowBaseCell.<LoadPrefab>d__30&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroSkillWin.<ForceRefreshLayout>d__13>(HeroSkillWin.<ForceRefreshLayout>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HeroTrainWin.<ForceRefreshLayout>d__85>(HeroTrainWin.<ForceRefreshLayout>d__85&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HomeWin.<DelayPlayMusic>d__86>(HomeWin.<DelayPlayMusic>d__86&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HomeWin.<DelayPlayMusic>d__87>(HomeWin.<DelayPlayMusic>d__87&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HorseController.<Create>d__8>(HorseController.<Create>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HorseController.<CreateHero>d__9>(HorseController.<CreateHero>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<HttpRequestEx.<GetTurnFightData>d__1>(HttpRequestEx.<GetTurnFightData>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ImgAnalysis.<AnalysisSplitEvent>d__6>(ImgAnalysis.<AnalysisSplitEvent>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ImgAnalysis.<LoadSprite>d__10>(ImgAnalysis.<LoadSprite>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ImgAnalysis.<LoadSpriteAsync>d__11>(ImgAnalysis.<LoadSpriteAsync>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LaunchInHot.<InitSystemMgr>d__16>(LaunchInHot.<InitSystemMgr>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LaunchInHot.<StartAsync>d__15>(LaunchInHot.<StartAsync>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ItemCell.<ApplyAppointText>d__2>(ItemCell.<ApplyAppointText>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LaunchInHot.<InitSystemMgr>d__17>(LaunchInHot.<InitSystemMgr>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LaunchInHot.<StartAsync>d__16>(LaunchInHot.<StartAsync>d__16&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LayoutElementSizeClamp.<UpdateRect>d__9>(LayoutElementSizeClamp.<UpdateRect>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<LoginManager.<Init>d__61>(LoginManager.<Init>d__61&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<Main.<InitManagers>d__3>(Main.<InitManagers>d__3&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<Main.<SwitchToLoginScene>d__2>(Main.<SwitchToLoginScene>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ManagerBase.<Init>d__0<object>>(ManagerBase.<Init>d__0<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<MinggeBuffCell.<Init>d__12>(MinggeBuffCell.<Init>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<MinggeBuffCell.<LoadPrefab>d__11>(MinggeBuffCell.<LoadPrefab>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<NewBieWin.<Co_FunctionUnLockDelay>d__38>(NewBieWin.<Co_FunctionUnLockDelay>d__38&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<NewBieWin.<DelayDisplay>d__32>(NewBieWin.<DelayDisplay>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<NewBieWin.<DelayShowClickEffect>d__40>(NewBieWin.<DelayShowClickEffect>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OSRankTipWin.<UpdatePos>d__11>(OSRankTipWin.<UpdatePos>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OfficialTitleCell.<InitUI>d__18>(OfficialTitleCell.<InitUI>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OfficialTitleCell.<InitUI>d__19>(OfficialTitleCell.<InitUI>d__19&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OfficialTitleCell.<LoadPrefabInternal>d__18>(OfficialTitleCell.<LoadPrefabInternal>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OneLevelWin.<InitComponentAsync>d__7>(OneLevelWin.<InitComponentAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OtherEquipTipWin.<RefreshEffect>d__25>(OtherEquipTipWin.<RefreshEffect>d__25&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<OtherHeroDetailWin.<ForceRefreshLayout>d__43>(OtherHeroDetailWin.<ForceRefreshLayout>d__43&)
@@ -2639,14 +2672,14 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.ResourceCacheManager.<PreloadAsync>d__10>(ProjSG.Resource.ResourceCacheManager.<PreloadAsync>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.ResourcePreloader.<PreloadAsync>d__4>(ProjSG.Resource.ResourcePreloader.<PreloadAsync>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.ResourcePreloader.<PreloadByTagAsync>d__5>(ProjSG.Resource.ResourcePreloader.<PreloadByTagAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32>(ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33>(ProjSG.Resource.YooAssetService.<DownloadByTagsAsync>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<InitializeAsync>d__11>(ProjSG.Resource.YooAssetService.<InitializeAsync>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12>(ProjSG.Resource.YooAssetService.<InitializePackageAsync>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-PreloadAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14>(ProjSG.Resource.YooAssetService.<RequestVersionAndUpdateForPackageAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37>(ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36>(ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34>(ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__34&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38>(ProjSG.Resource.YooAssetService.<UnloadAllAssetsAsync>d__38&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37>(ProjSG.Resource.YooAssetService.<UnloadUnusedAssetsAsync>d__37&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35>(ProjSG.Resource.YooAssetService.<UpdatePackageManifestAsync>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<QYBattleField.<Init>d__1>(QYBattleField.<Init>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<QYWin.<SmoothScrollToBottom>d__23>(QYWin.<SmoothScrollToBottom>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<RichText.<AwakeAsync>d__61>(RichText.<AwakeAsync>d__61&)
@@ -2658,18 +2691,15 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<ShaderUtility.<WarmUpAllAsync>d__2>(ShaderUtility.<WarmUpAllAsync>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SkillBaseCell.<Init>d__13>(SkillBaseCell.<Init>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SkillBaseCell.<LoadPrefab>d__15>(SkillBaseCell.<LoadPrefab>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SkillTips.<PlayMotionAsync>d__10>(SkillTips.<PlayMotionAsync>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SkillWordCell.<Init>d__10>(SkillWordCell.<Init>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SkillWordCell.<LoadPrefab>d__12>(SkillWordCell.<LoadPrefab>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SmallTipWin.<UpdatePos>d__10>(SmallTipWin.<UpdatePos>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<CreateSoundPlayer>d__24>(SoundPlayer.<CreateSoundPlayer>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<PlayBackGroundMusic>d__25>(SoundPlayer.<PlayBackGroundMusic>d__25&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<PlayLoginMusicAsync>d__40>(SoundPlayer.<PlayLoginMusicAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<PlayNewBieAudio>d__36>(SoundPlayer.<PlayNewBieAudio>d__36&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<PlayUIAudio>d__32>(SoundPlayer.<PlayUIAudio>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<SoundPlayer.<PlayUIAudioDelay>d__31>(SoundPlayer.<PlayUIAudioDelay>d__31&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<StageManager.<DumpLoginSceneDiagnostics>d__8>(StageManager.<DumpLoginSceneDiagnostics>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<StageManager.<Init>d__4>(StageManager.<Init>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<StageManager.<OnLoading>d__11>(StageManager.<OnLoading>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<StageManager.<WaitForManagerProgress>d__12>(StageManager.<WaitForManagerProgress>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<StoryBattleField.<Init>d__8>(StoryBattleField.<Init>d__8&)
@@ -2696,7 +2726,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UILoader.<LoadSprite>d__1>(UILoader.<LoadSprite>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIManager.<Init>d__22>(UIManager.<Init>d__22&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIManager.<InitUIRoot>d__23>(UIManager.<InitUIRoot>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIManager.<InitUIRootAsync>d__40>(UIManager.<InitUIRootAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIManager.<InitUIRootAsync>d__41>(UIManager.<InitUIRootAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIPrefabLoader.<Create>d__6>(UIPrefabLoader.<Create>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UIUtility.<ForceRefreshLayout>d__21>(UIUtility.<ForceRefreshLayout>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder.Start<UniTaskExtension.<DelayFrameInternal>d__2>(UniTaskExtension.<DelayFrameInternal>d__2&)
@@ -2716,7 +2746,7 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<byte>.Start<WindowConfig.<IsParentWindow>d__8>(WindowConfig.<IsParentWindow>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<int>.Start<WindowConfig.<GetWindowLevel>d__10>(WindowConfig.<GetWindowLevel>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<AssetBundleUtility.<Co_LoadAssetBundle>d__21>(AssetBundleUtility.<Co_LoadAssetBundle>d__21&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<AssetVersionUtility.<UpdateAssetVersions>d__31>(AssetVersionUtility.<UpdateAssetVersions>d__31&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<AssetVersionUtility.<UpdateAssetVersions>d__32>(AssetVersionUtility.<UpdateAssetVersions>d__32&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<AudioLoader.<LoadAudio>d__0>(AudioLoader.<LoadAudio>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<BattleCacheManager.<GetAudioResource>d__6>(BattleCacheManager.<GetAudioResource>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<BattleCacheManager.<GetSpineResource>d__5>(BattleCacheManager.<GetSpineResource>d__5&)
@@ -2735,7 +2765,6 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<BuiltInLoader.<LoadPrefabAsync>d__5>(BuiltInLoader.<LoadPrefabAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<BuiltInLoader.<LoadScriptableObjectAsync>d__9<object>>(BuiltInLoader.<LoadScriptableObjectAsync>d__9<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<BuiltInLoader.<LoadSpriteAsync>d__4>(BuiltInLoader.<LoadSpriteAsync>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ColorAnalysis.<Analysis>d__1>(ColorAnalysis.<Analysis>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ConfigManager.<LoadConfigTextAsync>d__14>(ConfigManager.<LoadConfigTextAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__24<object,object>>(Cysharp.Threading.Tasks.UniTaskExtensions.<ContinueWith>d__24<object,object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<DeviceUtility.<GetIp>d__5>(DeviceUtility.<GetIp>d__5&)
@@ -2743,7 +2772,6 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<FunctionButtonConfig.<GetDefault>d__4>(FunctionButtonConfig.<GetDefault>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<FunctionButtonGroup.<AddFunction>d__19>(FunctionButtonGroup.<AddFunction>d__19&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<HeroSelectBehaviour.<Create>d__24>(HeroSelectBehaviour.<Create>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<HrefAnalysis.<Analysis>d__4>(HrefAnalysis.<Analysis>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ImgAnalysis.<Analysis>d__4>(ImgAnalysis.<Analysis>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<LoginManager.<GetVersionStr>d__80>(LoginManager.<GetVersionStr>d__80&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<MaterialUtility.<GetInstantiatedSpriteTwinkleMaterialAsync>d__8>(MaterialUtility.<GetInstantiatedSpriteTwinkleMaterialAsync>d__8&)
@@ -2756,7 +2784,6 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<OSMinggeBaseWin.<GetAwardWin>d__2>(OSMinggeBaseWin.<GetAwardWin>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<OSMinggeBaseWin.<GetGiftWin>d__3>(OSMinggeBaseWin.<GetGiftWin>d__3&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<OSMinggeBaseWin.<GetRankWin>d__1>(OSMinggeBaseWin.<GetRankWin>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<OfficialTitleCell.<LoadPrefab>d__17>(OfficialTitleCell.<LoadPrefab>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<PackManager.<LoadConfigIni>d__78>(PackManager.<LoadConfigIni>d__78&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.ResourceCacheManager.<GetOrLoadAsync>d__9<object>>(ProjSG.Resource.ResourceCacheManager.<GetOrLoadAsync>d__9<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.ResourceCacheManager.<LoadAndCacheAsync>d__14>(ProjSG.Resource.ResourceCacheManager.<LoadAndCacheAsync>d__14&)
@@ -2770,18 +2797,17 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22>(ProjSG.Resource.YooAssetService.<LoadAssetAsync>d__22&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27>(ProjSG.Resource.YooAssetService.<LoadRawFileBytesAsync>d__27&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26>(ProjSG.Resource.YooAssetService.<LoadRawFileTextAsync>d__26&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28>(ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__28&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29>(ProjSG.Resource.YooAssetService.<LoadSceneAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>>(ProjSG.Resource.YooAssetService.<LoadSubAssetsAsync>d__24<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__38<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33>(ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__33&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetAsync>d__14<object>>(ResManager.<LoadAssetAsync>d__14<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetAsync>d__15<object>>(ResManager.<LoadAssetAsync>d__15<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetAsync>d__21<object>>(ResManager.<LoadAssetAsync>d__21<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetCachedAsync>d__22<object>>(ResManager.<LoadAssetCachedAsync>d__22<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadConfigAsync>d__24>(ResManager.<LoadConfigAsync>d__24&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadSpriteAsyncUniTask>d__23>(ResManager.<LoadSpriteAsyncUniTask>d__23&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadAssetAsync>d__39<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileBytesAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40>(ProjSG.Resource.YooAssetService.<ProjSG-Resource-IYooAssetBridge-LoadRawFileTextAsync>d__40&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34>(ProjSG.Resource.YooAssetService.<RequestPackageVersionAsync>d__34&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetAsync>d__19<object>>(ResManager.<LoadAssetAsync>d__19<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetAsync>d__20<object>>(ResManager.<LoadAssetAsync>d__20<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadAssetCachedAsync>d__27<object>>(ResManager.<LoadAssetCachedAsync>d__27<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadConfigAsync>d__26>(ResManager.<LoadConfigAsync>d__26&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ResManager.<LoadSpriteAsyncUniTask>d__28>(ResManager.<LoadSpriteAsyncUniTask>d__28&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<RichText.<GetOutputText>d__66>(RichText.<GetOutputText>d__66&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<RichTextMgr.<Analysis>d__5>(RichTextMgr.<Analysis>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<RichTextMgr.<Analysis>d__6>(RichTextMgr.<Analysis>d__6&)
@@ -2789,14 +2815,13 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ScriptableObjectLoader.<LoadSoNewBieGuideStepAsync>d__2>(ScriptableObjectLoader.<LoadSoNewBieGuideStepAsync>d__2&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ScrollTip.<Request>d__10>(ScrollTip.<Request>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<ScrollTip.<RequestAsync>d__11>(ScrollTip.<RequestAsync>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<SuitNameAnalysis.<Analysis>d__1>(SuitNameAnalysis.<Analysis>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UILoader.<LoadSpriteAsync>d__4>(UILoader.<LoadSpriteAsync>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UILoader.<LoadTexture2DAsync>d__7>(UILoader.<LoadTexture2DAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UILoader.<LoadTexture2DPNGAsync>d__8>(UILoader.<LoadTexture2DPNGAsync>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<LoadUIResource>d__39<object>>(UIManager.<LoadUIResource>d__39<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<LoadUIResourceAsync>d__41>(UIManager.<LoadUIResourceAsync>d__41&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<OpenWindowAsync>d__42>(UIManager.<OpenWindowAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<OpenWindowAsync>d__43<object>>(UIManager.<OpenWindowAsync>d__43<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<LoadUIResource>d__40<object>>(UIManager.<LoadUIResource>d__40<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<LoadUIResourceAsync>d__42>(UIManager.<LoadUIResourceAsync>d__42&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<OpenWindowAsync>d__43>(UIManager.<OpenWindowAsync>d__43&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIManager.<OpenWindowAsync>d__44<object>>(UIManager.<OpenWindowAsync>d__44<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIUtility.<CreateWidget>d__0>(UIUtility.<CreateWidget>d__0&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<UIUtility.<CreateWidgetAsync>d__1>(UIUtility.<CreateWidgetAsync>d__1&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<VersionConfig.<GetAsync>d__78>(VersionConfig.<GetAsync>d__78&)
@@ -2805,8 +2830,10 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<WindowConfig.<GetTitleIconKey>d__13>(WindowConfig.<GetTitleIconKey>d__13&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<WindowConfig.<GetWindowFunctionInfos>d__12>(WindowConfig.<GetWindowFunctionInfos>d__12&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<WindowConfig.<GetWindowPattern>d__11>(WindowConfig.<GetWindowPattern>d__11&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskMethodBuilder<object>.Start<WordAnalysis.<Analysis>d__9>(WordAnalysis.<Analysis>d__9&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroCollectionCardCell.<DelayedCreateSpine>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroCollectionCardCell.<DelayedCreateSpine>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,AsyncLazy.<Run>d__8>(Cysharp.Threading.Tasks.UniTask.Awaiter&,AsyncLazy.<Run>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,CyclicScroll.<Init>d__65<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter&,CyclicScroll.<Init>d__65<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroCollectionCardCell.<DelayedCreateSpine>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroCollectionCardCell.<DelayedCreateSpine>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LoginWin.<DelayLogLoginInteractionDiagnostics>d__39>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LoginWin.<DelayLogLoginInteractionDiagnostics>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,OneLevelWin.<WaitReadyThenOpen>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,OneLevelWin.<WaitReadyThenOpen>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter&,SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10&)
@@ -2814,28 +2841,37 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,StageManager.<ToLoginScene>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,StageManager.<ToLoginScene>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,UIHeroController.<DelayedInitializeAsync>d__35>(Cysharp.Threading.Tasks.UniTask.Awaiter&,UIHeroController.<DelayedInitializeAsync>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,YooAssetInitTask.<RunInitAsync>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter&,YooAssetInitTask.<RunInitAsync>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<byte>,AssetVersionUtility.<BeginCheckAssetsAsync>d__29>(Cysharp.Threading.Tasks.UniTask.Awaiter<byte>&,AssetVersionUtility.<BeginCheckAssetsAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<byte>,AssetVersionUtility.<BeginCheckAssetsAsync>d__30>(Cysharp.Threading.Tasks.UniTask.Awaiter<byte>&,AssetVersionUtility.<BeginCheckAssetsAsync>d__30&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,FunctionButton.<OnStateChange>d__65>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,FunctionButton.<OnStateChange>d__65&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<CoLoadViaYooAsset>d__18<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<CoLoadViaYooAsset>d__18<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,HeroCollectionCardCell.<LoadImageAsync>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,HeroCollectionCardCell.<LoadImageAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ResManager.<CoLoadViaYooAsset>d__23<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ResManager.<CoLoadViaYooAsset>d__23<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,SpriteAtlasHandler.<LoadAtlasAsync>d__3>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,SpriteAtlasHandler.<LoadAtlasAsync>d__3&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,StageManager.<ReturnToLoginScene>d__7>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,StageManager.<ReturnToLoginScene>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,StageManager.<ToGameScene>d__10>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,StageManager.<ToGameScene>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,StageManager.<ToLoginScene>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,StageManager.<ToLoginScene>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UnityAsyncExtensions.AsyncOperationAwaiter,StageManager.<ReturnToLoginScene>d__7>(Cysharp.Threading.Tasks.UnityAsyncExtensions.AsyncOperationAwaiter&,StageManager.<ReturnToLoginScene>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,AssetVersionUtility.<BeginCheckAssetsAsync>d__29>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,AssetVersionUtility.<BeginCheckAssetsAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,AssetVersionUtility.<BeginCheckAssetsAsync>d__30>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,AssetVersionUtility.<BeginCheckAssetsAsync>d__30&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,DirtyNameConfig.<DirtyNameInitAsync>d__17>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,DirtyNameConfig.<DirtyNameInitAsync>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,DirtyWordConfig.<DirtyWordInitAsync>d__18>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,DirtyWordConfig.<DirtyWordInitAsync>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ServerListParser.<ParseCommonServerListAsync>d__5>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ServerListParser.<ParseCommonServerListAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,ServerListParser.<ParsePlayerServerListAsync>d__7>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,ServerListParser.<ParsePlayerServerListAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,StageManager.<ToGameScene>d__10>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,StageManager.<ToGameScene>d__10&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.YieldAwaitable.Awaiter,StageManager.<ToLoginScene>d__6>(Cysharp.Threading.Tasks.YieldAwaitable.Awaiter&,StageManager.<ToLoginScene>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<AssetVersionUtility.<BeginCheckAssetsAsync>d__29>(AssetVersionUtility.<BeginCheckAssetsAsync>d__29&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<AssetVersionUtility.<BeginCheckAssetsAsync>d__30>(AssetVersionUtility.<BeginCheckAssetsAsync>d__30&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<AsyncLazy.<Run>d__8>(AsyncLazy.<Run>d__8&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4>(CheckAssetValidTask.<LoadConfigsViaYooAsset>d__4&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<CyclicScroll.<Init>d__65<ServerDataCouple>>(CyclicScroll.<Init>d__65<ServerDataCouple>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<CyclicScroll.<Init>d__65<int>>(CyclicScroll.<Init>d__65<int>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<CyclicScroll.<Init>d__65<object>>(CyclicScroll.<Init>d__65<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<DirtyNameConfig.<DirtyNameInitAsync>d__17>(DirtyNameConfig.<DirtyNameInitAsync>d__17&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<DirtyWordConfig.<DirtyWordInitAsync>d__18>(DirtyWordConfig.<DirtyWordInitAsync>d__18&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<DynamicCyclicScroll.<Init>d__1<object>>(DynamicCyclicScroll.<Init>d__1<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<FunctionButton.<OnStateChange>d__65>(FunctionButton.<OnStateChange>d__65&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<HeroCollectionCardCell.<DelayedCreateSpine>d__14>(HeroCollectionCardCell.<DelayedCreateSpine>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<HeroCollectionCardCell.<DelayedCreateSpine>d__15>(HeroCollectionCardCell.<DelayedCreateSpine>d__15&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<HeroCollectionCardCell.<LoadImageAsync>d__14>(HeroCollectionCardCell.<LoadImageAsync>d__14&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<LoginWin.<DelayLogLoginInteractionDiagnostics>d__39>(LoginWin.<DelayLogLoginInteractionDiagnostics>d__39&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<OneLevelWin.<WaitReadyThenOpen>d__6>(OneLevelWin.<WaitReadyThenOpen>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<ResManager.<CoLoadViaYooAsset>d__18<object>>(ResManager.<CoLoadViaYooAsset>d__18<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<ResManager.<CoLoadViaYooAsset>d__23<object>>(ResManager.<CoLoadViaYooAsset>d__23<object>&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<ServerListParser.<ParseCommonServerListAsync>d__5>(ServerListParser.<ParseCommonServerListAsync>d__5&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<ServerListParser.<ParsePlayerServerListAsync>d__7>(ServerListParser.<ParsePlayerServerListAsync>d__7&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10>(SkeletonIllusionShadow.<DestroyIllusionShadowAfterAsync>d__10&)
@@ -2845,10 +2881,13 @@
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<StageManager.<ToLoginScene>d__6>(StageManager.<ToLoginScene>d__6&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<UIHeroController.<DelayedInitializeAsync>d__35>(UIHeroController.<DelayedInitializeAsync>d__35&)
        // System.Void Cysharp.Threading.Tasks.CompilerServices.AsyncUniTaskVoidMethodBuilder.Start<YooAssetInitTask.<RunInitAsync>d__6>(YooAssetInitTask.<RunInitAsync>d__6&)
        // Cysharp.Threading.Tasks.Internal.StateTuple<Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,object>>> Cysharp.Threading.Tasks.Internal.StateTuple.Create<Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,object>>>(Cysharp.Threading.Tasks.UniTask.Awaiter<System.ValueTuple<byte,object>>)
        // Cysharp.Threading.Tasks.Internal.StateTuple<Cysharp.Threading.Tasks.UniTask.Awaiter<object>> Cysharp.Threading.Tasks.Internal.StateTuple.Create<Cysharp.Threading.Tasks.UniTask.Awaiter<object>>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>)
        // Cysharp.Threading.Tasks.UniTask<object> Cysharp.Threading.Tasks.UniTask.FromResult<object>(object)
        // Cysharp.Threading.Tasks.UniTask Cysharp.Threading.Tasks.UniTaskExtensions.ContinueWith<byte>(Cysharp.Threading.Tasks.UniTask<byte>,System.Action<byte>)
        // Cysharp.Threading.Tasks.UniTask Cysharp.Threading.Tasks.UniTaskExtensions.ContinueWith<object>(Cysharp.Threading.Tasks.UniTask<object>,System.Action<object>)
        // Cysharp.Threading.Tasks.UniTask<object> Cysharp.Threading.Tasks.UniTaskExtensions.ContinueWith<object,object>(Cysharp.Threading.Tasks.UniTask<object>,System.Func<object,object>)
        // System.Void Cysharp.Threading.Tasks.UniTaskExtensions.Forget<System.ValueTuple<byte,object>>(Cysharp.Threading.Tasks.UniTask<System.ValueTuple<byte,object>>)
        // System.Void Cysharp.Threading.Tasks.UniTaskExtensions.Forget<object>(Cysharp.Threading.Tasks.UniTask<object>)
        // object DG.Tweening.TweenExtensions.Pause<object>(object)
        // object DG.Tweening.TweenExtensions.Play<object>(object)
@@ -2964,7 +3003,7 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,BuiltInAssetCopyTask.<End>d__3>(Cysharp.Threading.Tasks.UniTask.Awaiter&,BuiltInAssetCopyTask.<End>d__3&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroShowBaseCell.<Init>d__28>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroShowBaseCell.<Init>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,HeroSkinModel.<Start>d__5>(Cysharp.Threading.Tasks.UniTask.Awaiter&,HeroSkinModel.<Start>d__5&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<Start>d__14>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<Start>d__14&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,LaunchInHot.<Start>d__15>(Cysharp.Threading.Tasks.UniTask.Awaiter&,LaunchInHot.<Start>d__15&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,PackManager.<Init>d__52>(Cysharp.Threading.Tasks.UniTask.Awaiter&,PackManager.<Init>d__52&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,UIBase.<ExecuteNextFrame>d__42>(Cysharp.Threading.Tasks.UniTask.Awaiter&,UIBase.<ExecuteNextFrame>d__42&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter,WebGLSystemInitTask.<End>d__4>(Cysharp.Threading.Tasks.UniTask.Awaiter&,WebGLSystemInitTask.<End>d__4&)
@@ -2972,7 +3011,7 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<byte>,ServerListCenter.<RequestServerListPlayer>d__50>(Cysharp.Threading.Tasks.UniTask.Awaiter<byte>&,ServerListCenter.<RequestServerListPlayer>d__50&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ArenaBattleField.<ShowWindow>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ArenaBattleField.<ShowWindow>d__13&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,ArenaTabHandler.<HandleArenaNavigation>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,ArenaTabHandler.<HandleArenaNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,AssetVersionUtility.<OnGetAssetVersionFile>d__27>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,AssetVersionUtility.<OnGetAssetVersionFile>d__27&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,AssetVersionUtility.<OnGetAssetVersionFile>d__28>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,AssetVersionUtility.<OnGetAssetVersionFile>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BaseBattleWin.<SetBattleField>d__28>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BaseBattleWin.<SetBattleField>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleHUDWin.<InitializePools>d__21>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleHUDWin.<InitializePools>d__21&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,BattleWin.<SetBattleField>d__17>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,BattleWin.<SetBattleField>d__17&)
@@ -3005,36 +3044,27 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,StoreBaseWin.<OpenSubUIByTabIndex>d__0>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,StoreBaseWin.<OpenSubUIByTabIndex>d__0&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,StoryBossBattleField.<ShowWindow>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,StoryBossBattleField.<ShowWindow>d__13&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,TianziBillboradBattleField.<ShowWindow>d__9>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,TianziBillboradBattleField.<ShowWindow>d__9&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,TianziBillboradBattleWin.<OnStageUp>d__22>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,TianziBillboradBattleWin.<OnStageUp>d__22&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,TianziBillboradBattleWin.<OnStageUp>d__23>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,TianziBillboradBattleWin.<OnStageUp>d__23&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,TianziBillboradTabHandler.<HandleBoneFieldNavigation>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,TianziBillboradTabHandler.<HandleBoneFieldNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,TowerBaseWin.<OpenSubUIByTabIndex>d__1>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,TowerBaseWin.<OpenSubUIByTabIndex>d__1&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIVideoPlayer.<LoadAndPlayVideo>d__13>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIVideoPlayer.<LoadAndPlayVideo>d__13&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,UIVideoPlayer.<Prepare>d__18>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,UIVideoPlayer.<Prepare>d__18&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WarlordPavilionBattleField.<ShowWindow>d__11>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WarlordPavilionBattleField.<ShowWindow>d__11&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<Cysharp.Threading.Tasks.UniTask.Awaiter<object>,WarlordPavilionTabHandler.<HandleBoneFieldNavigation>d__6>(Cysharp.Threading.Tasks.UniTask.Awaiter<object>&,WarlordPavilionTabHandler.<HandleBoneFieldNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,ClientSocket.<CloseConnect>d__27>(System.Runtime.CompilerServices.TaskAwaiter&,ClientSocket.<CloseConnect>d__27&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,ClientSocket.<Connect>d__22>(System.Runtime.CompilerServices.TaskAwaiter&,ClientSocket.<Connect>d__22&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<System.Runtime.CompilerServices.TaskAwaiter,ClientSocket.<SendBytes>d__29>(System.Runtime.CompilerServices.TaskAwaiter&,ClientSocket.<SendBytes>d__29&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ArenaAwardWin.<OpenSubUIByTabIndex>d__9>(ArenaAwardWin.<OpenSubUIByTabIndex>d__9&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ArenaBattleField.<ShowWindow>d__13>(ArenaBattleField.<ShowWindow>d__13&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ArenaTabHandler.<HandleArenaNavigation>d__6>(ArenaTabHandler.<HandleArenaNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<AssetVersionUtility.<OnGetAssetVersionFile>d__27>(AssetVersionUtility.<OnGetAssetVersionFile>d__27&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<AssetVersionUtility.<OnGetAssetVersionFile>d__28>(AssetVersionUtility.<OnGetAssetVersionFile>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BaseBattleWin.<SetBattleField>d__28>(BaseBattleWin.<SetBattleField>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BattleHUDWin.<InitializePools>d__21>(BattleHUDWin.<InitializePools>d__21&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BattleHUDWin.<SetBattleField>d__22>(BattleHUDWin.<SetBattleField>d__22&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BattleWin.<SetBattleField>d__17>(BattleWin.<SetBattleField>d__17&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BeautyMMBaseWin.<OpenSubUIByTabIndex>d__1>(BeautyMMBaseWin.<OpenSubUIByTabIndex>d__1&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BoneBattleField.<ShowWindow>d__9>(BoneBattleField.<ShowWindow>d__9&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BoneFieldTabHandler.<HandleBoneFieldNavigation>d__6>(BoneFieldTabHandler.<HandleBoneFieldNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BuiltInAssetCopyTask.<End>d__3>(BuiltInAssetCopyTask.<End>d__3&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<BuiltInAssetCopyTask.<IosCopyAsset>d__7>(BuiltInAssetCopyTask.<IosCopyAsset>d__7&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ClientSocket.<CloseConnect>d__27>(ClientSocket.<CloseConnect>d__27&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ClientSocket.<Connect>d__22>(ClientSocket.<Connect>d__22&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ClientSocket.<SendBytes>d__29>(ClientSocket.<SendBytes>d__29&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<ComponentExtersion.<SetTexture2D>d__29>(ComponentExtersion.<SetTexture2D>d__29&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<DailySpecialsBaseWin.<OpenSubUIByTabIndex>d__31>(DailySpecialsBaseWin.<OpenSubUIByTabIndex>d__31&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<DayMissionBaseWin.<OpenSubUIByTabIndex>d__1>(DayMissionBaseWin.<OpenSubUIByTabIndex>d__1&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<FirstChargeWin.<OpenSubUIByTabIndex>d__29>(FirstChargeWin.<OpenSubUIByTabIndex>d__29&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<GubaoBaseWin.<OpenSubUIByTabIndex>d__2>(GubaoBaseWin.<OpenSubUIByTabIndex>d__2&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<HeroBaseWin.<OpenSubUIByTabIndex>d__4>(HeroBaseWin.<OpenSubUIByTabIndex>d__4&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<HeroBestBaseWin.<OpenSubUIByTabIndex>d__0>(HeroBestBaseWin.<OpenSubUIByTabIndex>d__0&)
@@ -3042,8 +3072,7 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<HeroShowBaseCell.<Init>d__28>(HeroShowBaseCell.<Init>d__28&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<HeroSkinModel.<Start>d__5>(HeroSkinModel.<Start>d__5&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<HeroTrainBaseWin.<OpenSubUIByTabIndex>d__0>(HeroTrainBaseWin.<OpenSubUIByTabIndex>d__0&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<LaunchInHot.<Start>d__14>(LaunchInHot.<Start>d__14&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<MailWin.<OpenSubUIByTabIndex>d__14>(MailWin.<OpenSubUIByTabIndex>d__14&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<LaunchInHot.<Start>d__15>(LaunchInHot.<Start>d__15&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<MainWin.<OpenSubUIByTabIndex>d__39>(MainWin.<OpenSubUIByTabIndex>d__39&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<NewBieCenter.<TryPauseStoryBattle>d__38>(NewBieCenter.<TryPauseStoryBattle>d__38&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<NewBieMask.<Display>d__3>(NewBieMask.<Display>d__3&)
@@ -3052,7 +3081,6 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<OSGalaBaseWin.<OpenSubUIByTabIndex>d__9>(OSGalaBaseWin.<OpenSubUIByTabIndex>d__9&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<OSHeroCallBaseWin.<OpenSubUIByTabIndex>d__2>(OSHeroCallBaseWin.<OpenSubUIByTabIndex>d__2&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<OSMainLevelBaseWin.<OpenSubUIByTabIndex>d__3>(OSMainLevelBaseWin.<OpenSubUIByTabIndex>d__3&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<OneLevelWin.<OpenSubUIByTabIndex>d__8>(OneLevelWin.<OpenSubUIByTabIndex>d__8&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<PackManager.<Init>d__52>(PackManager.<Init>d__52&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<PhantasmPavilionWin.<OpenSubUIByTabIndex>d__7>(PhantasmPavilionWin.<OpenSubUIByTabIndex>d__7&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<PriviewBattleField.<ShowWindow>d__8>(PriviewBattleField.<ShowWindow>d__8&)
@@ -3064,11 +3092,9 @@
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<SoundPlayer.<PlayNpcAudio>d__37>(SoundPlayer.<PlayNpcAudio>d__37&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<SpringDecorate.<Start>d__2>(SpringDecorate.<Start>d__2&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<StoreBaseWin.<OpenSubUIByTabIndex>d__0>(StoreBaseWin.<OpenSubUIByTabIndex>d__0&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<StoryBattleField.<ShowWindow>d__26>(StoryBattleField.<ShowWindow>d__26&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<StoryBossBattleField.<ShowWindow>d__13>(StoryBossBattleField.<ShowWindow>d__13&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TianziBillboradBattleField.<ShowWindow>d__9>(TianziBillboradBattleField.<ShowWindow>d__9&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TianziBillboradBattleWin.<OnStageUp>d__22>(TianziBillboradBattleWin.<OnStageUp>d__22&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TianziBillboradRankWin.<OpenSubUIByTabIndex>d__20>(TianziBillboradRankWin.<OpenSubUIByTabIndex>d__20&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TianziBillboradBattleWin.<OnStageUp>d__23>(TianziBillboradBattleWin.<OnStageUp>d__23&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TianziBillboradTabHandler.<HandleBoneFieldNavigation>d__6>(TianziBillboradTabHandler.<HandleBoneFieldNavigation>d__6&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<TowerBaseWin.<OpenSubUIByTabIndex>d__1>(TowerBaseWin.<OpenSubUIByTabIndex>d__1&)
        // System.Void System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start<UIBase.<ExecuteNextFrame>d__42>(UIBase.<ExecuteNextFrame>d__42&)
@@ -3125,6 +3151,7 @@
        // YooAsset.AllAssetsHandle YooAsset.ResourcePackage.LoadAllAssetsAsync<object>(string,uint)
        // YooAsset.AllAssetsHandle YooAsset.ResourcePackage.LoadAllAssetsSync<object>(string)
        // YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetAsync<object>(string,uint)
        // YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetSync<object>(string)
        // YooAsset.SubAssetsHandle YooAsset.ResourcePackage.LoadSubAssetsAsync<object>(string,uint)
        // string string.Join<int>(string,System.Collections.Generic.IEnumerable<int>)
        // string string.Join<uint>(string,System.Collections.Generic.IEnumerable<uint>)
Assets/HybridCLRGenerate/link.xml
@@ -40,7 +40,6 @@
    <type fullname="Launch" preserve="all" />
    <type fullname="LaunchCommon.AssetVersion" preserve="all" />
    <type fullname="LaunchCommon.InitialFunctionConfig" preserve="all" />
    <type fullname="LaunchUtility" preserve="all" />
    <type fullname="LitJson.JsonData" preserve="all" />
    <type fullname="LitJson.JsonMapper" preserve="all" />
    <type fullname="LocalResManager" preserve="all" />
@@ -53,8 +52,9 @@
    <type fullname="Singleton`1" preserve="all" />
    <type fullname="StringUtility" preserve="all" />
    <type fullname="TextUnline" preserve="all" />
    <type fullname="UrlRemoteServices" preserve="all" />
    <type fullname="VersionConfigEx" preserve="all" />
    <type fullname="WebGLRemoteConfig" preserve="all" />
    <type fullname="YooAssetInitializer" preserve="all" />
  </assembly>
  <assembly fullname="System">
    <type fullname="System.CodeDom.Compiler.GeneratedCodeAttribute" preserve="all" />
@@ -65,7 +65,21 @@
    <type fullname="System.Collections.Specialized.OrderedDictionary" preserve="all" />
    <type fullname="System.ComponentModel.EditorBrowsableAttribute" preserve="all" />
    <type fullname="System.ComponentModel.EditorBrowsableState" preserve="all" />
    <type fullname="System.Diagnostics.Process" preserve="all" />
    <type fullname="System.Diagnostics.ProcessStartInfo" preserve="all" />
    <type fullname="System.Net.Dns" preserve="all" />
    <type fullname="System.Net.EndPoint" preserve="all" />
    <type fullname="System.Net.IPAddress" preserve="all" />
    <type fullname="System.Net.IPEndPoint" preserve="all" />
    <type fullname="System.Net.NetworkInformation.NetworkInterface" preserve="all" />
    <type fullname="System.Net.NetworkInformation.PhysicalAddress" preserve="all" />
    <type fullname="System.Net.ServicePointManager" preserve="all" />
    <type fullname="System.Net.Sockets.AddressFamily" preserve="all" />
    <type fullname="System.Net.Sockets.ProtocolType" preserve="all" />
    <type fullname="System.Net.Sockets.Socket" preserve="all" />
    <type fullname="System.Net.Sockets.SocketFlags" preserve="all" />
    <type fullname="System.Net.Sockets.SocketShutdown" preserve="all" />
    <type fullname="System.Net.Sockets.SocketType" preserve="all" />
    <type fullname="System.Text.RegularExpressions.Capture" preserve="all" />
    <type fullname="System.Text.RegularExpressions.Group" preserve="all" />
    <type fullname="System.Text.RegularExpressions.GroupCollection" preserve="all" />
@@ -243,6 +257,7 @@
  <assembly fullname="UnityEngine.IMGUIModule">
    <type fullname="UnityEngine.GUILayout" preserve="all" />
    <type fullname="UnityEngine.GUILayoutOption" preserve="all" />
    <type fullname="UnityEngine.GUIUtility" preserve="all" />
  </assembly>
  <assembly fullname="UnityEngine.InputLegacyModule">
    <type fullname="UnityEngine.Input" preserve="all" />
@@ -253,6 +268,7 @@
  </assembly>
  <assembly fullname="UnityEngine.TextRenderingModule">
    <type fullname="UnityEngine.Font" preserve="all" />
    <type fullname="UnityEngine.FontStyle" preserve="all" />
    <type fullname="UnityEngine.HorizontalWrapMode" preserve="all" />
    <type fullname="UnityEngine.TextAnchor" preserve="all" />
    <type fullname="UnityEngine.TextGenerationSettings" preserve="all" />
@@ -373,15 +389,6 @@
    <type fullname="YooAsset.WebPlayModeParameters" preserve="all" />
    <type fullname="YooAsset.YooAssets" preserve="all" />
  </assembly>
  <assembly fullname="endel.nativewebsocket">
    <type fullname="NativeWebSocket.WebSocket" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketCloseCode" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketCloseEventHandler" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketErrorEventHandler" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketMessageEventHandler" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketOpenEventHandler" preserve="all" />
    <type fullname="NativeWebSocket.WebSocketState" preserve="all" />
  </assembly>
  <assembly fullname="mscorlib">
    <type fullname="System.Action" preserve="all" />
    <type fullname="System.Action`1" preserve="all" />
@@ -468,6 +475,8 @@
    <type fullname="System.IO.FileInfo" preserve="all" />
    <type fullname="System.IO.FileSystemInfo" preserve="all" />
    <type fullname="System.IO.Path" preserve="all" />
    <type fullname="System.IO.StreamReader" preserve="all" />
    <type fullname="System.IO.TextReader" preserve="all" />
    <type fullname="System.IProgress`1" preserve="all" />
    <type fullname="System.Int16" preserve="all" />
    <type fullname="System.Int32" preserve="all" />
@@ -508,13 +517,11 @@
    <type fullname="System.Runtime.CompilerServices.IteratorStateMachineAttribute" preserve="all" />
    <type fullname="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" preserve="all" />
    <type fullname="System.Runtime.CompilerServices.RuntimeHelpers" preserve="all" />
    <type fullname="System.Runtime.CompilerServices.TaskAwaiter" preserve="all" />
    <type fullname="System.Runtime.CompilerServices.TupleElementNamesAttribute" preserve="all" />
    <type fullname="System.RuntimeFieldHandle" preserve="all" />
    <type fullname="System.RuntimeTypeHandle" preserve="all" />
    <type fullname="System.Single" preserve="all" />
    <type fullname="System.String" preserve="all" />
    <type fullname="System.StringComparison" preserve="all" />
    <type fullname="System.StringSplitOptions" preserve="all" />
    <type fullname="System.Text.Encoding" preserve="all" />
    <type fullname="System.Text.StringBuilder" preserve="all" />
@@ -522,8 +529,8 @@
    <type fullname="System.Threading.CancellationTokenSource" preserve="all" />
    <type fullname="System.Threading.Interlocked" preserve="all" />
    <type fullname="System.Threading.Monitor" preserve="all" />
    <type fullname="System.Threading.Tasks.Task" preserve="all" />
    <type fullname="System.Threading.Thread" preserve="all" />
    <type fullname="System.Threading.ThreadStart" preserve="all" />
    <type fullname="System.TimeSpan" preserve="all" />
    <type fullname="System.Type" preserve="all" />
    <type fullname="System.UInt16" preserve="all" />
Assets/Launch/Common/DownLoadAndDiscompressTask.cs
@@ -1,146 +1,148 @@
// using System.Collections;
// using System.Collections.Generic;
// using UnityEngine;
// using System;
// using LaunchCommon;
// using Cysharp.Threading.Tasks;
#if !UNITY_WEBGL
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using LaunchCommon;
using Cysharp.Threading.Tasks;
// public class DownLoadAndDiscompressTask : Singleton<DownLoadAndDiscompressTask>
// {
//     public const int BYTE_PER_KILOBYTE = 1024;
public class DownLoadAndDiscompressTask : Singleton<DownLoadAndDiscompressTask>
{
    public const int BYTE_PER_KILOBYTE = 1024;
//     public float progress { get { return Mathf.Clamp01((float)DownloadMgr.Instance.DownloadedBytes / totalSize); } }
    public float progress { get { return Mathf.Clamp01((float)DownloadMgr.Instance.DownloadedBytes / totalSize); } }
//     List<AssetVersion> tasks = new List<AssetVersion>();
//     public bool isDone { get { return step == Step.Completed; } }
//     public int totalSize { get; private set; }
//     public int totalCount { get; private set; }
    List<AssetVersion> tasks = new List<AssetVersion>();
    public bool isDone { get { return step == Step.Completed; } }
    public int totalSize { get; private set; }
    public int totalCount { get; private set; }
//     public event Action<Step> downLoadStepChangeEvent;
    public event Action<Step> downLoadStepChangeEvent;
//     Action downLoadOkCallBack;
    Action downLoadOkCallBack;
//     Step m_Step = Step.None;
//     public Step step
//     {
//         get { return m_Step; }
//         set
//         {
//             if (m_Step != value)
//             {
//                 m_Step = value;
    Step m_Step = Step.None;
    public Step step
    {
        get { return m_Step; }
        set
        {
            if (m_Step != value)
            {
                m_Step = value;
//                 if (downLoadStepChangeEvent != null)
//                 {
//                     downLoadStepChangeEvent(m_Step);
//                 }
//             }
//         }
//     }
                if (downLoadStepChangeEvent != null)
                {
                    downLoadStepChangeEvent(m_Step);
                }
            }
        }
    }
//     public void Prepare(List<AssetVersion> _downLoadTasks, Action _downLoadOkCallBack)
//     {
//         tasks = _downLoadTasks;
//         downLoadOkCallBack = _downLoadOkCallBack;
    public void Prepare(List<AssetVersion> _downLoadTasks, Action _downLoadOkCallBack)
    {
        tasks = _downLoadTasks;
        downLoadOkCallBack = _downLoadOkCallBack;
//         totalCount = tasks.Count;
//         step = Step.DownLoadPrepared;
//         totalSize = 0;
        totalCount = tasks.Count;
        step = Step.DownLoadPrepared;
        totalSize = 0;
//         for (int i = 0; i < tasks.Count; i++)
//         {
//             var task = tasks[i];
//             totalSize += task.size;
//         }
        for (int i = 0; i < tasks.Count; i++)
        {
            var task = tasks[i];
            totalSize += task.size;
        }
//         StartDownLoad();
//     }
        StartDownLoad();
    }
//     public void StartDownLoad()
//     {
//         step = Step.DownLoad;
//         Co_StartDownLoad().Forget();
//     }
    public void StartDownLoad()
    {
        step = Step.DownLoad;
        Co_StartDownLoad().Forget();
    }
//     async UniTask Co_StartDownLoad()
//     {
//         int downLoadTryCount = 0;
//         List<bool> checkDownFile = new List<bool>();
//         while (tasks.Count > 0)
//         {
//             DownloadMgr.MaxDownLoadTask = 10;
//             DownloadMgr.Instance.Prepare();
//             for (int i = 0; i < tasks.Count; i++)
//             {
//                 var assetVersion = tasks[i];
//                 VersionConfigEx config = await VersionConfigEx.Get();
//                 var remoteURL = StringUtility.Concat(LocalResManager.Instance.versionInfo.GetResourcesURL(config.branch), LocalResManager.fixPath, "/", assetVersion.relativePath);
//                 var localURL = StringUtility.Concat(LocalResManager.Instance.ExternalStorePath, assetVersion.relativePath);
//                 DownloadMgr.Instance.AddTask(new DownloadTask(remoteURL, localURL));
//             }
    async UniTask Co_StartDownLoad()
    {
        int downLoadTryCount = 0;
        List<bool> checkDownFile = new List<bool>();
        while (tasks.Count > 0)
        {
            DownloadMgr.MaxDownLoadTask = 10;
            DownloadMgr.Instance.Prepare();
            for (int i = 0; i < tasks.Count; i++)
            {
                var assetVersion = tasks[i];
                VersionConfigEx config = VersionConfigEx.Get();
                var remoteURL = StringUtility.Concat(LocalResManager.Instance.versionInfo.GetResourcesURL(config.branch), LocalResManager.fixPath, "/", assetVersion.relativePath);
                var localURL = StringUtility.Concat(LocalResManager.Instance.ExternalStorePath, assetVersion.relativePath);
                DownloadMgr.Instance.AddTask(new DownloadTask(remoteURL, localURL));
            }
//             DownloadMgr.Instance.Begin();
            DownloadMgr.Instance.Begin();
//             while (!DownloadMgr.Instance.IsFinished)
//             {
//                 await UniTask.Yield();
//             }
            while (!DownloadMgr.Instance.IsFinished)
            {
                await UniTask.Yield();
            }
//             checkDownFile = new List<bool>();
//             //检查下载完成后的文件是否有效
//             var filledTasks = new List<AssetVersion>();//无效的文件
//             for (int i = 0; i < tasks.Count; i++)
//             {
//                 var assetVersion = tasks[i];
//                 var correctFile = assetVersion.CheckLocalFileValid(checkDownFile);
//                 if (correctFile)
//                     assetVersion.localValid = true;
//                 else
//                     filledTasks.Add(assetVersion);
//             }
            checkDownFile = new List<bool>();
            //检查下载完成后的文件是否有效
            var filledTasks = new List<AssetVersion>();//无效的文件
            for (int i = 0; i < tasks.Count; i++)
            {
                var assetVersion = tasks[i];
                var correctFile = assetVersion.CheckLocalFileValid(checkDownFile);
                if (correctFile)
                    assetVersion.localValid = true;
                else
                    filledTasks.Add(assetVersion);
            }
            
//             if (filledTasks.Count > 0)
//             {
//                 //文件大小或者MD5不对,1. cdn资源确实错误  2.cdn推送过程中 文件不匹配
//                 //需要重新下载LogicVersion文件
//                 if (checkDownFile.Count > 0)
//                 {
//                     downLoadTryCount++;
//                 }
//                 Debug.LogErrorFormat("资源下载完后有{0}个文件无效({1}),重新开始下载", filledTasks.Count, filledTasks[0].fileName);
//             }
//             tasks = filledTasks;
//             if (downLoadTryCount >= 1)
//             {
//                 LocalResManager.step = LocalResManager.LoadDllStep.ReadBytes;
//                 break;
//             }
//         }
            if (filledTasks.Count > 0)
            {
                //文件大小或者MD5不对,1. cdn资源确实错误  2.cdn推送过程中 文件不匹配
                //需要重新下载LogicVersion文件
                if (checkDownFile.Count > 0)
                {
                    downLoadTryCount++;
                }
                Debug.LogErrorFormat("资源下载完后有{0}个文件无效({1}),重新开始下载", filledTasks.Count, filledTasks[0].fileName);
            }
            tasks = filledTasks;
            if (downLoadTryCount >= 1)
            {
                LocalResManager.step = LocalResManager.LoadDllStep.ReadBytes;
                break;
            }
        }
//         if (downLoadTryCount >= 1)
//         {
//             Debug.LogError("logic资源下载失败,警告提示,退出协程");
//             LocalResManager.downLoadCount++;
//             return;
//         }
        if (downLoadTryCount >= 1)
        {
            Debug.LogError("logic资源下载失败,警告提示,退出协程");
            LocalResManager.downLoadCount++;
            return;
        }
//         Debug.Log("资源全部下载完成");
        Debug.Log("资源全部下载完成");
//         step = Step.Completed;
        step = Step.Completed;
//         if (downLoadOkCallBack != null)
//         {
//             downLoadOkCallBack();
//             downLoadOkCallBack = null;
//         }
//     }
        if (downLoadOkCallBack != null)
        {
            downLoadOkCallBack();
            downLoadOkCallBack = null;
        }
    }
//     public enum Step
//     {
//         None,
//         DownLoadPrepared,
//         DownLoad,
//         Completed,
//     }
// }
    public enum Step
    {
        None,
        DownLoadPrepared,
        DownLoad,
        Completed,
    }
}
#endif
Assets/Launch/HttpRequest/HttpBehaviour.cs
@@ -60,6 +60,8 @@
            for (int attempt = 0; attempt <= _retry; attempt++)
            {
                try
                {
                UnityWebRequest www;
                if (_method == "POST")
                {
@@ -81,6 +83,13 @@
                    ok = www.result == UnityWebRequest.Result.Success;
                    message = ok ? www.downloadHandler.text : www.error;
                }
                }
                catch (Exception ex)
                {
                    ok = false;
                    message = ex.Message;
                    Debug.LogWarning($"[HttpBehaviour] CreateAsync exception (attempt {attempt + 1}/{_retry + 1}): {message} url={_url}");
                }
                if (ok)
                {
Assets/Launch/Launch.cs
@@ -8,7 +8,6 @@
using System.IO;
using System.Linq;
using System.Reflection;
using UnityEngine.Networking;
using LaunchCommon;
using HybridCLR;
using YooAsset;
@@ -35,6 +34,12 @@
    /// 由 LaunchExWin.UpdateProgress() 读取。
    /// </summary>
    public static float DllLoadProgress { get; private set; } = 0f;
    /// <summary>
    /// 资源预下载进度 [0, 1]。
    /// 0 = 未开始,1 = 全部完成(或无需下载)。
    /// </summary>
    public static float ResourceDownloadProgress { get; private set; } = 0f;
    public static Launch Instance
    {
@@ -80,7 +85,7 @@
        InitPlugins();
        // 1. 尽早初始�?YooAsset,确�?LocalResManager 加载资源时可使用 YooAsset
        // 1. 尽早初始化 YooAsset,确保 LocalResManager 加载资源时可使用 YooAsset
        // await InitYooAssetEarlyAsync();
        InitSetting();
@@ -89,8 +94,8 @@
    }
    /// <summary>
    /// �?Launch 阶段尽早初始�?YooAsset�?
    /// 完成�?LocalResManager.LoadSprite/LoadBuiltInPrefab 将通过 YooAsset 加载资源�?
    /// 在 Launch 阶段尽早初始化 YooAsset。
    /// 完成后 LocalResManager.LoadSprite/LoadBuiltInPrefab 将通过 YooAsset 加载资源。
    /// </summary>
    public async UniTask InitYooAssetEarlyAsync()
    {
@@ -131,13 +136,32 @@
            // 远程模式:资源不随包,从 HTTP 服务器加载
            remoteServices = WebGLRemoteConfig.CreateRemoteServices();
#else
            var playMode = EPlayMode.OfflinePlayMode;
            // 非 WebGL 正式包:
            // 先读 VersionConfigEx(Resources.Load,不依赖 YooAsset),
            // 有 cdnUrl → HostPlayMode(随包 + 远程下载,包里没有的资源自动从 CDN 拉取),
            // 无 cdnUrl → OfflinePlayMode(仅随包资源)。
            VersionConfigEx.Get();
            string cdnUrl = VersionConfigEx.config?.cdnUrl;
            EPlayMode playMode;
            if (!string.IsNullOrEmpty(cdnUrl))
            {
                playMode = EPlayMode.HostPlayMode;
                remoteServices = new UrlRemoteServices(cdnUrl);
                Debug.Log($"[Launch] cdnUrl={cdnUrl}, using HostPlayMode");
            }
            else
            {
                playMode = EPlayMode.OfflinePlayMode;
                Debug.Log("[Launch] No cdnUrl configured, using OfflinePlayMode");
            }
#endif
            Debug.Log($"[Launch] Initializing YooAsset early with PlayMode={playMode}");
            await YooAssetInitializer.Instance.InitializeAsync(playMode, remoteServices);
#if UNITY_WEBGL
            await VersionConfigEx.Get();
#endif
            if (YooAssetInitializer.Instance.State == YooAssetInitializer.InitState.InitFailed)
            {
@@ -145,9 +169,12 @@
                return;
            }
            // EditorSimulateMode �?OfflinePlayMode 不需要远程版本管理,
            // 直接标记�?Ready
            // EditorSimulateMode 和 OfflinePlayMode 不需要远程版本管理,
            // 直接标记为 Ready
            await YooAssetInitializer.Instance.RequestVersionAndUpdateAsync();
            // HostPlayMode: 不预下载全部资源。YooAsset CacheFileSystem 在 LoadAssetAsync 时自动按需从 CDN 下载。
            Debug.Log("[Launch] YooAsset early init completed. State: " + YooAssetInitializer.Instance.State);
        }
        catch (Exception ex)
@@ -166,8 +193,16 @@
        System.Net.ServicePointManager.DefaultConnectionLimit = 100;
        StringUtility.WarmupPool();
#if !UNITY_WEBGL && UNITY_EDITOR
        //内网下载测试
        _hotUpdateAss = System.AppDomain.CurrentDomain.GetAssemblies().First(a => a.GetName().Name == "Main");
        Type type = _hotUpdateAss.GetType("InGameDownTestUtility");
        LocalResManager.Instance.isPCTestDownLoad = (bool)type.GetMethod("GetReadVerionEx").Invoke(null, null);
        LocalResManager.Instance.isOpenDownLoad = (bool)type.GetMethod("GetDownloadEnable").Invoke(null, null);
#endif
        SDKInit();
        LocalResManager.Instance.Init();
#if UNITY_WEBGL
        LocalResManager.Instance.InitTable(async () =>
        {
            LocalResManager.Instance.InitDefaultLanguage();
@@ -175,13 +210,31 @@
#if !UNITY_EDITOR
            LocalResManager.step = LocalResManager.LoadDllStep.RequestVersion;
#else
            // 模拟 WebGL 流程:走完整版本检查 + DLL 加载流程
            if (AssetSource.simulateWebGL)
                LocalResManager.step = LocalResManager.LoadDllStep.RequestVersion;
            else
                StartGame();
#endif
        }).Forget();
#else
#if UNITY_EDITOR
        if (!LocalResManager.Instance.isOpenDownLoad)
        {
            // Editor 不走下载流程:InitTable 直接读物理文件(不需要 YooAsset),然后启动游戏
            LocalResManager.Instance.InitTable(() =>
            {
                LocalResManager.Instance.InitDefaultLanguage();
                launchExWin = LaunchExWin.OpenWindow();
                StartGame();
            }).Forget();
        }
        else
#endif
        {
            // 正式包 / Editor 下载模式:先请求版本获取 cdnUrl,YooAsset 初始化和 InitTable 在 OnVersionCheckResult 中执行
            LocalResManager.step = LocalResManager.LoadDllStep.RequestVersion;
        }
#endif
    }
    private void InitPlugins()
@@ -193,15 +246,28 @@
    {
        AotSdkUtility.Instance.Init();
    }
    /// <summary>
    /// YooAsset 就绪后显示加载界面(由 OnVersionCheckResult → InitTable 回调调用)
    /// </summary>
    public void ShowLaunchUI()
    {
#if UNITY_ANDROID || UNITY_IOS
        if (launchExWin == null)
            launchExWin = LaunchExWin.OpenWindow();
#elif UNITY_WEBGL
        LaunchExWin.OpenWindow().ContinueWith(s => launchExWin = s).Forget();
#endif
    }
    
    /// <summary>
    /// 为aot assembly加载原始metadata�?这个代码放aot或者热更新都行�?
    /// 一旦加载后,如果AOT泛型函数对应native实现不存在,则自动替换为解释模式执行
    /// 为 AOT assembly 加载原始 metadata,这个代码放 AOT 或者热更新都行。
    /// 一旦加载后,如果 AOT 泛型函数对应 native 实现不存在,则自动替换为解释模式执行
    /// </summary>
    private void LoadMetadataForAOTAssemblies()
    {
        /// 注意,补充元数据是给AOT dll补充元数据,而不是给热更新dll补充元数据�?
        /// 热更新dll不缺元数据,不需要补充,如果调用LoadMetadataForAOTAssembly会返回错�?
        /// 注意,补充元数据是给 AOT dll 补充元数据,而不是给热更新 dll 补充元数据。
        /// 热更新 dll 不缺元数据,不需要补充,如果调用 LoadMetadataForAOTAssembly 会返回错误。
        /// 
        HomologousImageMode mode = HomologousImageMode.SuperSet;
        foreach (var aotDllName in AOTMetaAssemblyFiles)
@@ -254,10 +320,7 @@
            LocalResManager.Instance.Release();
            LocalResManager.Destroy();
        }
        // if (DownloadMgr.IsValid())
        // {
        //     Destroy(DownloadMgr.Instance);
        // }
        if (LogicEngine.IsValid())
        {
            Destroy(LogicEngine.Instance);
@@ -266,14 +329,20 @@
        {
            Destroy(HttpRequest.Instance);
        }
        // if (DownLoadAndDiscompressTask.IsValid())
        // {
        //     DownLoadAndDiscompressTask.Destroy();
        // }
#if !UNITY_WEBGL
        if (DownloadMgr.IsValid())
        {
            Destroy(DownloadMgr.Instance);
        }
        if (DownLoadAndDiscompressTask.IsValid())
        {
            DownLoadAndDiscompressTask.Destroy();
        }
#endif
        // YooAssetInitializer 不在此处销�?—�?�?DefaultPackage 需要保�?
        // �?Main 程序集中 YooAssetService 接管使用(通过 IYooAssetBridge�?
        // YooAssetInitializer �?Release �?YooAssetService 初始化时决定
        // YooAssetInitializer 不在此处销毁 - DefaultPackage 需要保留
        // 由 Main 程序集中 YooAssetService 接管使用(通过 IYooAssetBridge)
        // YooAssetInitializer 的 Release 由 YooAssetService 初始化时决定
        if (null != launchExWin)
        {
@@ -324,10 +393,14 @@
        "UnityEngine.CoreModule.dll.bytes",
        "UnityEngine.JSONSerializeModule.dll.bytes",
        "UnityEngine.UI.dll.bytes",
        "YooAsset.dll.bytes",
        "mscorlib.dll.bytes",
        "spine-csharp.dll.bytes",
    };
    /// <summary>
    /// 通过 YooAsset Dll 包异步加载所有 DLL(所有平台统一)。
    /// </summary>
    private async UniTask ReadDllBytes(Action callback)
    {
        var dllPackage = YooAssets.TryGetPackage("Dll");
Assets/Launch/Manager/LocalResManager.cs
@@ -7,7 +7,6 @@
using UnityEngine.U2D;
using LitJson;
using System.IO;
using UnityEngine.Networking;
using YooAsset;
#if UNITY_EDITOR
@@ -63,11 +62,20 @@
        }
    }
#if UNITY_EDITOR && !UNITY_WEBGL
    public bool isPCTestDownLoad = false;   //开启下载并开启下载bytes
    public bool isOpenDownLoad = false; //只开启下载
#endif
    public static int downLoadCount = 0;
    public static readonly string[] VERSION_URL = new string[] 
    {
#if TEST_BUILD
        "http://gamecenter.secondworld.net.cn:11000/center/appversion_new.php/?",
#else
        "http://xssgcenter.secondworld.net.cn:11000/center/appversion_new.php/?",
#endif
        "http://106.55.151.92:11000/center/appversion_new.php/?",
    };
@@ -132,16 +140,6 @@
    }
    /// <summary>
    /// YooAsset 是否已就绪(由 YooAssetInitializer 初始化)
    /// </summary>
    private bool IsYooAssetReady => YooAssetInitializer.IsValid()
        && YooAssetInitializer.Instance.State == YooAssetInitializer.InitState.Ready
        && YooAssetInitializer.Instance.DefaultPackage != null
        && YooAssetInitializer.Instance.PrefabPackage != null;
// #if !UNITY_EDITOR
    // 对齐 YooAssetService.ExecuteWithRetryAsync:指数退避重试(500→1000→2000ms)
    private const int YOO_MAX_RETRY = 3;
    private const int YOO_BASE_DELAY_MS = 500;
@@ -155,7 +153,7 @@
            {
                var handle = YooAssetInitializer.Instance.PrefabPackage.LoadAssetAsync<T>(location);
                await handle.ToUniTask();
                if (handle.Status != YooAsset.EOperationStatus.Succeed)
                if (handle.Status != EOperationStatus.Succeed)
                    throw new Exception($"YooAsset load failed for '{location}': {handle.LastError}");
                return handle.GetAssetObject<T>();
            }
@@ -173,7 +171,6 @@
        Debug.LogError($"[LocalResManager] Load '{location}' failed after {YOO_MAX_RETRY + 1} attempts: {lastEx?.Message}");
        return null;
    }
// #endif
    public void Init()
    {
@@ -207,6 +204,7 @@
        Debug.Log("提前ResManager.Release资源");
    }
#if UNITY_WEBGL
    public async void RequestVersionCheck()
    {
        try
@@ -233,49 +231,99 @@
        {
            Debug.LogError($"RequestVersionCheck failed: {ex}");
        }
    }
#else
    public void RequestVersionCheck()
    {
        var versionConfig = VersionConfigEx.Get();
        var tables = new Dictionary<string, string>();
        tables["channel"] = versionConfig.appId;
        tables["versioncode"] = versionConfig.version;
        if (versionConfig.branch != 0)
        {
            tables["branch"] = versionConfig.branch.ToString();
        }
        tables["game"] = versionConfig.gameId;
        var url = string.Concat(VERSION_URL[urlIndex % VERSION_URL.Length], HttpRequest.HashtablaToString(tables));
        urlIndex++;
        versionUrl = url;
        Debug.Log("http地址:versionUrl  " + url);
        HttpRequest.Instance.RequestHttpGet(url, HttpRequest.defaultHttpContentType, 1, OnVersionCheckResult);
    }
#endif
    /// <summary>
    /// 版本检查回调(所有平台统一)。
    /// 拿到 resource_url 后初始化 YooAsset,然后直接进入 ReadBytes 阶段。
    /// </summary>
    private void OnVersionCheckResult(bool _ok, string _result)
    {
        // try
        // {
            if (_ok)
        if (_ok)
        {
            versionUrlResult = NormalizeVersionJson(_result);
            if (string.IsNullOrEmpty(versionUrlResult))
            {
                Debug.Log("OK OnVersionCheckResult " + _result);
                Launch.Instance.InitYooAssetEarlyAsync().ContinueWith(() =>
                Debug.LogError("[LocalResManager] 服务端返回空版本数据,请检查服务端是否已配置该渠道。将在1秒后重试...");
                Clock.AlarmAt(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestVersionCheck);
                return;
            }
            try
            {
                versionInfo = JsonMapper.ToObject<VersionInfo>(versionUrlResult);
            }
            catch (Exception ex)
            {
                var firstChar = versionUrlResult.Length > 0 ? ((int)versionUrlResult[0]).ToString() : "<empty>";
                var preview = versionUrlResult.Length > 32 ? versionUrlResult.Substring(0, 32) : versionUrlResult;
                Debug.LogError($"[LocalResManager] Version json parse failed. firstChar={firstChar}, preview='{preview}', error={ex}");
                return;
            }
            Debug.Log("OK OnVersionCheckResult " + _result);
            // 从服务器返回的 resource_url 中提取 CDN 地址,写入 VersionConfigEx 供 YooAsset 初始化使用
            if (versionInfo != null && VersionConfigEx.config != null)
            {
                try
                {
                    if (YooAssetInitializer.Instance.State != YooAssetInitializer.InitState.Ready)
                    string resourceUrl = versionInfo.GetResourcesURL(VersionConfigEx.config.branch);
                    if (!string.IsNullOrEmpty(resourceUrl))
                    {
                        Debug.LogError($"[LocalResManager] YooAsset 初始化失败(State={YooAssetInitializer.Instance.State}),无法继续加载资源");
                        return;
                        VersionConfigEx.config.cdnUrl = resourceUrl;
                        Debug.Log($"[LocalResManager] 已从 resource_url 设置 cdnUrl={resourceUrl} (branch={VersionConfigEx.config.branch})");
                    }
                    versionUrlResult = NormalizeVersionJson(_result);
                    try
                    {
                        versionInfo = JsonMapper.ToObject<VersionInfo>(versionUrlResult);
                    }
                    catch (Exception ex)
                    {
                        var firstChar = versionUrlResult.Length > 0 ? ((int)versionUrlResult[0]).ToString() : "<empty>";
                        var preview = versionUrlResult.Length > 32 ? versionUrlResult.Substring(0, 32) : versionUrlResult;
                        Debug.LogError($"[LocalResManager] Version json parse failed. firstChar={firstChar}, preview='{preview}', error={ex}");
                        return;
                    }
                }
                catch (Exception urlEx)
                {
                    Debug.LogWarning($"[LocalResManager] 获取 resource_url 失败,将使用 OfflinePlayMode: {urlEx.Message}");
                }
            }
            Launch.Instance.InitYooAssetEarlyAsync().ContinueWith(() =>
            {
                if (YooAssetInitializer.Instance.State != YooAssetInitializer.InitState.Ready)
                {
                    Debug.LogError($"[LocalResManager] YooAsset 初始化失败(State={YooAssetInitializer.Instance.State}),无法继续加载资源");
                    return;
                }
                // YooAsset 就绪后,加载配置表并显示加载界面
                InitTable(() =>
                {
                    InitDefaultLanguage();
                    Launch.Instance.ShowLaunchUI();
                    step = LoadDllStep.ReadBytes;
                }).Forget();
            }
            else
            {
                Debug.Log("http 数据通讯: VersionUtility:" + versionUrl + "  result:" + versionUrlResult);
                Clock.AlarmAt(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestVersionCheck);
            }
        // }
        // catch (Exception ex)
        // {
        //     Debug.LogError($"OnVersionCheckResult failed: {ex}");
        // }
            }).Forget();
        }
        else
        {
            Debug.Log("http 数据通讯: VersionUtility:" + versionUrl + "  result:" + versionUrlResult);
            Clock.AlarmAt(DateTime.Now + new TimeSpan(TimeSpan.TicksPerSecond), RequestVersionCheck);
        }
    }
    private static string NormalizeVersionJson(string raw)
@@ -288,9 +336,10 @@
        var normalized = raw.Trim();
        normalized = normalized.TrimStart('\uFEFF', '\u200B', '\0');
        if (normalized == "{}")
        if (normalized == "{}" || normalized.Equals("null", StringComparison.OrdinalIgnoreCase))
        {
            return "null";
            Debug.LogWarning("[LocalResManager] 服务端返回空数据({}或null),该渠道可能未在服务端配置版本信息");
            return string.Empty;
        }
        return normalized;
@@ -312,8 +361,8 @@
    /// <summary>
    /// 异步加载 Sprite(WebGL 兼容)。
    /// 使用 YooAsset 异步加载 API,适用于所有平台。
    /// 异步加载 Sprite。
    /// Editor 下使用 AssetDatabase,正式包使用 YooAsset 异步加载。
    /// </summary>
    public async UniTask<Sprite> LoadSpriteAsync(string name)
    {
@@ -329,19 +378,10 @@
            var atlas = UnityEditor.AssetDatabase.LoadAssetAtPath<SpriteAtlas>("Assets/ResourcesOut/BuiltIn/Sprites/sprites.spriteatlasv2");
            sprite = atlas.GetSprite(name);
        }
        await UniTask.Yield(); // Simulate async for editor loading
        await UniTask.Yield();
#else
        if (IsYooAssetReady)
        {
            var path = $"Assets/ResourcesOut/BuiltIn/Sprites/{name}.png";
            sprite = await LoadAssetWithRetryAsync<Sprite>(path);
        }
        else
        {
            Debug.LogError($"[LocalResManager] LoadSpriteAsync: YooAsset not ready, cannot load '{name}'");
            await UniTask.Yield();
        }
        var spritePath = $"Assets/ResourcesOut/BuiltIn/Sprites/{name}.png";
        sprite = await LoadAssetWithRetryAsync<Sprite>(spritePath);
#endif
        if (sprite == null)
        {
@@ -351,43 +391,37 @@
    }
    /// <summary>
    /// 同步加载内置预制体。
    /// 优先使用 YooAsset(若已初始化),否则回退到传统 AssetBundle 加载。
    /// 同步加载 Sprite(仅非WebGL,正式包使用 YooAsset 同步加载)。
    /// </summary>
//     public GameObject LoadBuiltInPrefab(string name)
//     {
//         GameObject prefab = null;
// #if UNITY_EDITOR
//         var path = string.Concat("Assets/ResourcesOut/BuiltIn/Prefabs/", name, ".prefab");
//         prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(path);
// #else
//         if (IsYooAssetReady)
//         {
//             var handle = YooAssetInitializer.Instance.DefaultPackage.LoadAssetSync<GameObject>(name);
//             prefab = handle.AssetObject as GameObject;
//         }
//         else
//         {
//             // Legacy fallback — AssetBundle.LoadFromFile
//             if (prefabBundle == null)
//             {
//                 string _path = GetAssetFilePath("builtin/prefabs");
//                 prefabBundle = AssetBundle.LoadFromFile(_path);
//             }
//             prefab = prefabBundle.LoadAsset(name) as GameObject;
//         }
// #endif
//         if (prefab == null)
//         {
//             Debug.LogErrorFormat("LoadBuiltInPrefab() => 加载不到资源: {0}.", name);
//         }
//         return prefab;
//     }
    public Sprite LoadSprite(string name)
    {
        Sprite sprite = null;
#if UNITY_EDITOR
        if (excludePngs.Contains(StringUtility.Concat(name, ".png")))
        {
            var path = StringUtility.Concat("Assets/ResourcesOut/BuiltIn/Sprites/", name, ".png");
            sprite = UnityEditor.AssetDatabase.LoadAssetAtPath<Sprite>(path);
        }
        else
        {
            var spriteAtlas = UnityEditor.AssetDatabase.LoadAssetAtPath<SpriteAtlas>("Assets/ResourcesOut/BuiltIn/Sprites/sprites.spriteatlasv2");
            sprite = spriteAtlas.GetSprite(name);
        }
#else
        var handle = YooAssetInitializer.Instance.PrefabPackage.LoadAssetSync<Sprite>(
            $"Assets/ResourcesOut/BuiltIn/Sprites/{name}.png");
        if (handle.Status == EOperationStatus.Succeed)
            sprite = handle.GetAssetObject<Sprite>();
#endif
        if (sprite == null)
        {
            Debug.LogErrorFormat("LoadSprite() => 加载不到资源: {0}.", name);
        }
        return sprite;
    }
    /// <summary>
    /// 异步加载内置预制体(WebGL 兼容)。
    /// 使用 YooAsset 异步加载 API,适用于所有平台。
    /// 异步加载内置预制体。
    /// </summary>
    public async UniTask<GameObject> LoadBuiltInPrefabAsync(string name)
    {
@@ -396,19 +430,34 @@
        var path = string.Concat("Assets/ResourcesOut/BuiltIn/Prefabs/", name, ".prefab");
        prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(path);
#else
        if (IsYooAssetReady)
        {
            var path = $"Assets/ResourcesOut/BuiltIn/Prefabs/{name}.prefab";
            prefab = await LoadAssetWithRetryAsync<GameObject>(path);
        }
        else
        {
            Debug.LogError($"[LocalResManager] LoadBuiltInPrefabAsync: YooAsset not ready, cannot load '{name}'");
        }
        var prefabPath = $"Assets/ResourcesOut/BuiltIn/Prefabs/{name}.prefab";
        prefab = await LoadAssetWithRetryAsync<GameObject>(prefabPath);
#endif
        if (prefab == null)
        {
            Debug.LogErrorFormat("LoadBuiltInPrefabAsync() => 加载不到资源: {0}.", name);
        }
        return prefab;
    }
    /// <summary>
    /// 同步加载内置预制体(仅非WebGL,正式包使用 YooAsset 同步加载)。
    /// </summary>
    public GameObject LoadBuiltInPrefab(string name)
    {
        GameObject prefab = null;
#if UNITY_EDITOR
        var path = string.Concat("Assets/ResourcesOut/BuiltIn/Prefabs/", name, ".prefab");
        prefab = UnityEditor.AssetDatabase.LoadAssetAtPath<GameObject>(path);
#else
        var handle = YooAssetInitializer.Instance.PrefabPackage.LoadAssetSync<GameObject>(
            $"Assets/ResourcesOut/BuiltIn/Prefabs/{name}.prefab");
        if (handle.Status == EOperationStatus.Succeed)
            prefab = handle.GetAssetObject<GameObject>();
#endif
        if (prefab == null)
        {
            Debug.LogErrorFormat("LoadBuiltInPrefab() => 加载不到资源: {0}.", name);
        }
        return prefab;
    }
@@ -487,7 +536,7 @@
        Id = id;
        Debug.LogFormat("系统语言:{0} 设置为{1}", Application.systemLanguage, Id);
    }
    // 通过 YooAsset 加载 TextAsset 类型的文本文件。
    // location: 完整的 YooAsset 路径,如 "Assets/ResourcesOut/Config/InitialFunction.txt"
    // Editor 下直接读物理文件(剥离 Assets/ 前缀后拼 Application.dataPath)
@@ -521,10 +570,12 @@
        OnComplete?.Invoke(result, content);
    }
    /// <summary>
    /// 初始化配置表。
    /// 通过 YooAsset 加载 InitialFunction 配置(调用前需确保 YooAsset 已初始化)。
    /// </summary>
    public async UniTask InitTable(Action OnComplete = null)
    {
        await Launch.Instance.InitYooAssetEarlyAsync();
        await ReadText("Assets/ResourcesOut/Config/InitialFunction.txt", (isOK, value) =>
        {
            if (isOK)
@@ -573,9 +624,9 @@
    public enum LoadDllStep
    {
        None,
        Wait,
        Wait,   //每个阶段的等待时间 比如在下载中就处于等待状态,完成后再进入下一个阶段
        RequestVersion,
        ReadBytes,
        Completed,
    }
}
}
Assets/Launch/Manager/YooAssetInitializer.cs
@@ -55,6 +55,45 @@
    private readonly Dictionary<string, ResourcePackage> _packages = new Dictionary<string, ResourcePackage>();
    /// <summary>
    /// 随包安装的 Package 列表(从 Resources/YooBuildinPackages.txt 读取)。
    /// 打包时由 YooAssetBuildTool.WriteBuildinPackageList() 写入。
    /// null 表示未找到标记文件(Editor / 旧包),此时默认所有包都有 Buildin。
    /// </summary>
    private static HashSet<string> _buildinPackages;
    private static bool _buildinPackagesLoaded;
    /// <summary>
    /// 检查指定包是否存在于 StreamingAssets(随包安装)。
    /// Editor 或未找到标记文件时返回 true(向后兼容)。
    /// </summary>
    public static bool HasBuildinPackage(string packageName)
    {
        if (!_buildinPackagesLoaded)
        {
            _buildinPackagesLoaded = true;
            var textAsset = Resources.Load<TextAsset>("YooBuildinPackages");
            if (textAsset != null)
            {
                _buildinPackages = new HashSet<string>(StringComparer.OrdinalIgnoreCase);
                foreach (var line in textAsset.text.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    _buildinPackages.Add(line.Trim());
                }
                Resources.UnloadAsset(textAsset);
                Debug.Log($"[YooAssetInitializer] Buildin packages: [{string.Join(", ", _buildinPackages)}]");
            }
            else
            {
                Debug.Log("[YooAssetInitializer] YooBuildinPackages.txt not found, assuming all packages have buildin.");
            }
        }
        // 未找到标记文件 → 默认都有(兼容旧包和 Editor)
        if (_buildinPackages == null) return true;
        return _buildinPackages.Contains(packageName);
    }
    /// <summary>
    /// 当前初始化状态
    /// </summary>
    public InitState State { get; private set; } = InitState.Uninitialized;
@@ -144,7 +183,6 @@
                    if (initOp.Status != EOperationStatus.Succeed)
                    {
                        Debug.LogError($"[YooAssetInitializer] Package '{pkgName}' init failed: {initOp.Error}");
                        // 清理失败的包裹,避免僵尸包裹
                        try
                        {
                            var destroyOp = package.DestroyAsync();
@@ -260,6 +298,25 @@
                if (versionOp.Status != EOperationStatus.Succeed)
                {
                    Debug.LogWarning($"[YooAssetInitializer] RequestPackageVersion failed for '{pkgName}': {versionOp.Error}");
                    // HostPlayMode 远程版本检查失败时,尝试加载内置 manifest(回退到随包资源)
                    if (_playMode == EPlayMode.HostPlayMode)
                    {
                        Debug.Log($"[YooAssetInitializer] HostPlayMode fallback: loading buildin manifest for '{pkgName}'");
                        var fallbackVersionOp = package.RequestPackageVersionAsync(false);
                        await fallbackVersionOp.ToUniTask();
                        if (fallbackVersionOp.Status == EOperationStatus.Succeed)
                        {
                            var fallbackManifestOp = package.UpdatePackageManifestAsync(fallbackVersionOp.PackageVersion);
                            await fallbackManifestOp.ToUniTask();
                            if (fallbackManifestOp.Status == EOperationStatus.Succeed)
                            {
                                Debug.Log($"[YooAssetInitializer] Package '{pkgName}' using buildin manifest v{fallbackVersionOp.PackageVersion}");
                                continue;
                            }
                        }
                        Debug.LogWarning($"[YooAssetInitializer] Buildin manifest fallback also failed for '{pkgName}'");
                    }
                    continue;
                }
@@ -372,6 +429,91 @@
        Debug.Log("[YooAssetInitializer] Download completed.");
    }
    /// <summary>
    /// 检查所有已初始化的包是否有需要下载的资源,统一下载。
    /// 仅 HostPlayMode 下有效(OfflinePlayMode/EditorSimulateMode 无远程资源)。
    /// </summary>
    /// <param name="downloadingMaxNumber">每个包最大并行下载数</param>
    /// <param name="failedTryAgain">失败重试次数</param>
    /// <param name="progress">下载总进度 [0,1]</param>
    public async UniTask DownloadAllPendingAsync(int downloadingMaxNumber = 10, int failedTryAgain = 3, IProgress<float> progress = null)
    {
        if (_playMode != EPlayMode.HostPlayMode)
        {
            progress?.Report(1f);
            return;
        }
        if (State < InitState.Ready)
        {
            Debug.LogWarning($"[YooAssetInitializer] Cannot download in state: {State}");
            progress?.Report(1f);
            return;
        }
        // 1. 收集所有包的待下载信息
        long totalBytes = 0;
        int totalCount = 0;
        var downloaders = new List<KeyValuePair<string, ResourceDownloaderOperation>>();
        foreach (var kvp in _packages)
        {
            var downloader = kvp.Value.CreateResourceDownloader(downloadingMaxNumber, failedTryAgain);
            if (downloader.TotalDownloadCount > 0)
            {
                downloaders.Add(new KeyValuePair<string, ResourceDownloaderOperation>(kvp.Key, downloader));
                totalBytes += downloader.TotalDownloadBytes;
                totalCount += downloader.TotalDownloadCount;
            }
        }
        if (totalCount == 0)
        {
            Debug.Log("[YooAssetInitializer] All resources are up-to-date, no download needed.");
            progress?.Report(1f);
            return;
        }
        Debug.Log($"[YooAssetInitializer] Need to download {totalCount} files ({totalBytes / 1024f / 1024f:F2} MB) across {downloaders.Count} packages");
        // 2. 逐包下载,汇总进度
        long downloadedBytes = 0;
        for (int i = 0; i < downloaders.Count; i++)
        {
            var pkgName = downloaders[i].Key;
            var downloader = downloaders[i].Value;
            long pkgBytes = downloader.TotalDownloadBytes;
            Debug.Log($"[YooAssetInitializer] Downloading package '{pkgName}': {downloader.TotalDownloadCount} files, {pkgBytes / 1024f / 1024f:F2} MB");
            downloader.BeginDownload();
            while (!downloader.IsDone)
            {
                float currentPkgProgress = downloader.Progress;
                float overallProgress = totalBytes > 0
                    ? (downloadedBytes + (long)(pkgBytes * currentPkgProgress)) / (float)totalBytes
                    : 0f;
                progress?.Report(overallProgress);
                await UniTask.Yield();
            }
            if (downloader.Status != EOperationStatus.Succeed)
            {
                Debug.LogError($"[YooAssetInitializer] Package '{pkgName}' download failed: {downloader.Error}");
                // 继续下载其他包,不中断
            }
            else
            {
                Debug.Log($"[YooAssetInitializer] Package '{pkgName}' download completed.");
            }
            downloadedBytes += pkgBytes;
        }
        progress?.Report(1f);
        Debug.Log($"[YooAssetInitializer] All pending downloads finished. {downloaders.Count} packages processed.");
    }
    // ====================================================================
    // 辅助方法
    // ====================================================================
@@ -395,10 +537,12 @@
            }
            case EPlayMode.HostPlayMode:
            {
                bool hasBuildin = HasBuildinPackage(packageName);
                return new HostPlayModeParameters
                {
                    BuildinFileSystemParameters = FileSystemParameters
                        .CreateDefaultBuildinFileSystemParameters(),
                    BuildinFileSystemParameters = hasBuildin
                        ? FileSystemParameters.CreateDefaultBuildinFileSystemParameters()
                        : null,
                    CacheFileSystemParameters = FileSystemParameters
                        .CreateDefaultCacheFileSystemParameters(remoteServices)
                };
Assets/Launch/UI/LaunchWins/LaunchExWin.cs
@@ -33,23 +33,21 @@
    void Awake()
    {
        // var sprite = LocalResManager.Instance.LoadSprite("Launch_1");
        // m_BackGround.overrideSprite = sprite;
        // m_BackGround.preserveAspect = true;
#if UNITY_WEBGL
        InitSpritesAsync().Forget();
        //
        // sliderText = InitialFunctionConfig.Get("Language").Numerical3;
        // // 同步加载保留(YooAsset 初始化后走 YooAsset sync API,否则走 legacy AB)
        // imagebg1.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        // imagebg2.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        // imageCircle.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH2");
        // imagebg3.sprite = LocalResManager.Instance.LoadSprite("LoadingBottom");
        // imageloding.sprite = LocalResManager.Instance.LoadSprite("LoadingSlider");
#else
        sliderText = InitialFunctionConfig.Get("Language").Numerical3;
        imagebg1.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imagebg2.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH1");
        imageCircle.sprite = LocalResManager.Instance.LoadSprite("TY_TB_JH2");
        imagebg3.sprite = LocalResManager.Instance.LoadSprite("LoadingBottom");
        imageloding.sprite = LocalResManager.Instance.LoadSprite("LoadingSlider");
#endif
    }
#if UNITY_WEBGL
    /// <summary>
    /// 异步初始化 Launch 界面精灵(WebGL 兼容)。
    /// 在 OpenWindowAsync 中调用,Awake 中的同步加载仅作后备。
    /// </summary>
    public async UniTask InitSpritesAsync()
    {
@@ -69,6 +67,7 @@
        imagebg3.sprite = sprites.Item3;
        imageloding.sprite = sprites.Item4;
    }
#endif
    private void OnEnable()
    {
@@ -158,10 +157,19 @@
    }
#if UNITY_WEBGL
    public static async UniTask<GameObject> OpenWindow()
    {
        GameObject window = GameObject.Instantiate(await LocalResManager.Instance.LoadBuiltInPrefabAsync("LaunchExWin"));
        window.transform.localScale = Vector3.zero;
        return window;
    }
#else
    public static GameObject OpenWindow()
    {
        GameObject window = GameObject.Instantiate(LocalResManager.Instance.LoadBuiltInPrefab("LaunchExWin"));
        window.transform.localScale = Vector3.zero;
        return window;
    }
#endif
}
Assets/Launch/VersionConfigEx.cs
@@ -147,7 +147,21 @@
        set { m_SdkFileName = value; }
    }
    /// <summary>
    /// YooAsset HostPlayMode 的 CDN 地址。
    /// 配置后 Android/iOS 正式包将使用 HostPlayMode(随包 + 远程下载)。
    /// 为空则使用 OfflinePlayMode(仅随包资源)。
    /// </summary>
    public string m_CdnUrl;
    public string cdnUrl
    {
        get { return m_CdnUrl; }
        set { m_CdnUrl = value; }
    }
    public static VersionConfigEx config = null;
#if UNITY_WEBGL
    public async static UniTask<VersionConfigEx> Get()
    {
        if (config == null)
@@ -172,6 +186,27 @@
        return config;
    }
#else
    public static VersionConfigEx Get()
    {
        if (config == null)
        {
            TextAsset text = Resources.Load<TextAsset>("VersionConfigEx");
            if (text != null)
            {
                config = JsonMapper.ToObject<VersionConfigEx>(text.text);
            }
        }
        if (config != null && string.IsNullOrEmpty(config.m_GameId))
        {
            TextAsset gameText = Resources.Load<TextAsset>("Game");
            config.m_GameId = gameText != null ? gameText.text : "xssg";
        }
        return config;
    }
#endif
}