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; }