From 5747458bf289e1d5abcd39609fb0d0897a675091 Mon Sep 17 00:00:00 2001 From: walon Date: Fri, 12 Jul 2024 17:54:59 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E4=BF=AE=E5=A4=8D=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E5=B0=8F=E6=B8=B8=E6=88=8F=E5=B9=B3=E5=8F=B0=E5=BD=93TextureCo?= =?UTF-8?q?mpression=E9=9D=9E=E9=BB=98=E8=AE=A4=E5=80=BC=E6=97=B6=E4=B8=B4?= =?UTF-8?q?=E6=97=B6=E7=9B=AE=E5=BD=95=E5=90=8D=E4=B8=BAWinxinMiniGame{xxx?= =?UTF-8?q?}=EF=BC=8C=E5=AF=BC=E8=87=B4=E6=B2=A1=E6=9C=89=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E4=BF=AE=E6=94=B9scriptingassemblies.json=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatchScriptingAssembliesJsonHook.cs | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs b/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs index 1745d3f..3155e3f 100644 --- a/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs +++ b/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs @@ -35,18 +35,27 @@ namespace HybridCLR.MonoHook private static string BuildMainWindowTitle() { -#if UNITY_WEIXINMINIGAME - Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WeixinMiniGame); - string tempJsonPath = $"{Application.dataPath}/../Library/PlayerDataCache/WeixinMiniGame/Data/ScriptingAssemblies.json"; -#else - Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL); - string tempJsonPath = $"{Application.dataPath}/../Library/PlayerDataCache/WebGL/Data/ScriptingAssemblies.json"; -#endif - if (File.Exists(tempJsonPath)) + foreach (var tempJsonPath in Directory.GetDirectories($"{Application.dataPath}/../Library/PlayerDataCache", "*", SearchOption.TopDirectoryOnly)) { + string dirName = Path.GetFileName(tempJsonPath); +#if UNITY_WEIXINMINIGAME + Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WeixinMiniGame); + if (!dirName.Contains("WeixinMiniGame")) + { + continue; + } +#else + Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL); + if (!dirName.Contains("WebGL")) + { + continue; + } +#endif + var patcher = new PatchScriptingAssemblyList(); - patcher.PathScriptingAssembilesFile(Path.GetDirectoryName(tempJsonPath)); + patcher.PathScriptingAssembilesFile(tempJsonPath); } + string newTitle = BuildMainWindowTitleProxy(); return newTitle; }