From d59939f3e633d1af0b4894385cea9fe0433c5323 Mon Sep 17 00:00:00 2001 From: walon Date: Sat, 17 May 2025 16:46:09 +0800 Subject: [PATCH] fix: fix ObfuzSettings::LoadOrCreate failed in some cases. --- .../Editor/Settings/ObfuzSettings.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/Settings/ObfuzSettings.cs b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/Settings/ObfuzSettings.cs index d79ebe2..70fb15d 100644 --- a/Obfuz/Packages/com.code-philosophy.obfuz/Editor/Settings/ObfuzSettings.cs +++ b/Obfuz/Packages/com.code-philosophy.obfuz/Editor/Settings/ObfuzSettings.cs @@ -72,7 +72,14 @@ namespace Obfuz.Settings var arr = InternalEditorUtility.LoadSerializedFileAndForget(filePath); //Debug.Log($"typeof arr:{arr?.GetType()} arr[0]:{(arr != null && arr.Length > 0 ? arr[0].GetType(): null)}"); - s_Instance = arr != null && arr.Length > 0 ? (ObfuzSettings)arr[0] : (s_Instance ?? CreateInstance()); + if (arr != null && arr.Length > 0 && arr[0] is ObfuzSettings obfuzSettings) + { + s_Instance = obfuzSettings; + } + else + { + s_Instance ??= CreateInstance(); + } return s_Instance; }