From 9afbe3bd843c61f5428b44b9c415c97ea855fbcc Mon Sep 17 00:00:00 2001 From: walon Date: Thu, 18 Jul 2024 13:37:20 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E4=BF=AE=E5=A4=8DLibrary/PlayerDataCac?= =?UTF-8?q?he=E7=9B=AE=E5=BD=95=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=97=B6?= =?UTF-8?q?=EF=BC=8CPatchScriptingAssembliesJsonHook=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatchScriptingAssembliesJsonHook.cs | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs b/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs index 3155e3f..a3a71de 100644 --- a/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs +++ b/Editor/3rds/UnityHook/HybridCLRHooks/PatchScriptingAssembliesJsonHook.cs @@ -35,25 +35,29 @@ namespace HybridCLR.MonoHook private static string BuildMainWindowTitle() { - foreach (var tempJsonPath in Directory.GetDirectories($"{Application.dataPath}/../Library/PlayerDataCache", "*", SearchOption.TopDirectoryOnly)) + var cacheDir = $"{Application.dataPath}/../Library/PlayerDataCache"; + if (Directory.Exists(cacheDir)) { - string dirName = Path.GetFileName(tempJsonPath); -#if UNITY_WEIXINMINIGAME - Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WeixinMiniGame); - if (!dirName.Contains("WeixinMiniGame")) + foreach (var tempJsonPath in Directory.GetDirectories(cacheDir, "*", SearchOption.TopDirectoryOnly)) { - continue; - } + 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; - } + Debug.Assert(EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL); + if (!dirName.Contains("WebGL")) + { + continue; + } #endif - var patcher = new PatchScriptingAssemblyList(); - patcher.PathScriptingAssembilesFile(tempJsonPath); + var patcher = new PatchScriptingAssemblyList(); + patcher.PathScriptingAssembilesFile(tempJsonPath); + } } string newTitle = BuildMainWindowTitleProxy();