diff --git a/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs b/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs index 2906a996a..2d03c7085 100644 --- a/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs +++ b/Assets/UniGLTF/Editor/UniGLTF/UniGLTFPreference.cs @@ -105,27 +105,29 @@ namespace UniGLTF public static bool HasSymbol(string symbol) { - var target = EditorUserBuildSettings.selectedBuildTargetGroup; - var current = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Split(';'); + var buildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup( + EditorUserBuildSettings.selectedBuildTargetGroup + ); + PlayerSettings.GetScriptingDefineSymbols(buildTarget, out var current); return current.Contains(symbol); } public static void AddSymbol(string symbol) { - var target = EditorUserBuildSettings.selectedBuildTargetGroup; - var current = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Split(';'); - PlayerSettings.SetScriptingDefineSymbolsForGroup(target, - string.Join(";", current.Concat(new[] { symbol })) + var buildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup( + EditorUserBuildSettings.selectedBuildTargetGroup ); + PlayerSettings.GetScriptingDefineSymbols(buildTarget, out var current); + PlayerSettings.SetScriptingDefineSymbols(buildTarget, current.Append(symbol).ToArray()); } public static void RemoveSymbol(string symbol) { - var target = EditorUserBuildSettings.selectedBuildTargetGroup; - var current = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Split(';'); - PlayerSettings.SetScriptingDefineSymbolsForGroup(target, - string.Join(";", current.Where(x => x != symbol)) + var buildTarget = UnityEditor.Build.NamedBuildTarget.FromBuildTargetGroup( + EditorUserBuildSettings.selectedBuildTargetGroup ); + PlayerSettings.GetScriptingDefineSymbols(buildTarget, out var current); + PlayerSettings.SetScriptingDefineSymbols(buildTarget, current.Where(x => x != symbol).ToArray()); } public static void ToggleSymbol(string title, string symbol)