5 public static class TriLibDefineSymbolsHelper
7 public static bool IsSymbolDefined(
string targetDefineSymbol)
9 var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
10 var defineSymbolsArray = defineSymbols.Split(
';');
11 foreach (var defineSymbol
in defineSymbolsArray)
13 var trimmedDefineSymbol = defineSymbol.Trim();
14 if (trimmedDefineSymbol == targetDefineSymbol)
22 public static void UpdateSymbol(
string targetDefineSymbol,
bool value)
24 var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
25 var defineSymbolsArray = defineSymbols.Split(
';');
26 var newDefineSymbols =
string.Empty;
27 var isDefined =
false;
28 foreach (var defineSymbol
in defineSymbolsArray)
30 var trimmedDefineSymbol = defineSymbol.Trim();
31 if (trimmedDefineSymbol == targetDefineSymbol)
39 newDefineSymbols +=
string.Format(
"{0};", trimmedDefineSymbol);
41 if (value && !isDefined)
43 newDefineSymbols +=
string.Format(
"{0};", targetDefineSymbol);
45 PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newDefineSymbols);