Merge pull request #2284 from saturday06/fix-obsoleted-GetScriptingDefineSymbolsForGroup

Unity2023.1以降でGetScriptingDefineSymbolsForGroup系APIがObsolete警告を出すのに対応
This commit is contained in:
ousttrue 2024-05-10 12:57:35 +09:00 committed by GitHub
commit 9076cb4a1e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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)