public void UpdateDefineSymbol(DefineSymbols defineSymbol, bool enabled) { foreach (BuildTargetGroup buildTargetGroup in System.Enum.GetValues(typeof(BuildTargetGroup))) { string delimiter; delimiter = ";"; string value; value = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup); HashSet <string> hash; hash = new HashSet <string>(value.Split(delimiter.ToCharArray())); if (enabled) { hash.Add(defineSymbol.ToString()); } else { hash.Remove(defineSymbol.ToString()); } value = string.Join(delimiter, hash.ToArray()); PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, value); } }
static void CheckDefineSymbols() { if (Services.ServicesAreEnable) { DefineSymbols.AddDefineSymbol(DefineSymbols.services, true); } }
private void SwitchToNormalMode() { List <string> symbols = new List <string>(DefineSymbols.Split(new char[] { ';' }, System.StringSplitOptions.RemoveEmptyEntries)); symbols.Remove("AB_MODE"); DefineSymbols = string.Join(";", symbols.ToArray()); }
private void SwitchToAbMode() { List <string> symbols = new List <string>(DefineSymbols.Split(new char[] { ';' }, System.StringSplitOptions.RemoveEmptyEntries)); if (!symbols.Contains("AB_MODE")) { symbols.Add("AB_MODE"); DefineSymbols = string.Join(";", symbols.ToArray()); } }
private static void UpdateCleanup() { AssetDatabase.ImportAsset(AGXUnityDirectory, ImportAssetOptions.ImportRecursive | ImportAssetOptions.DontDownloadFromCacheServer | ImportAssetOptions.ForceSynchronousImport); #if UNITY_2020_1_OR_NEWER EditorApplication.update += OnEditorUpdate; DefineSymbols.Add(OnImportDefineSymbol); #endif }
private static void AssignCurrentSymbolsToToggles() { string definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); foreach (string s in definesString.Split(';')) { DefineSymbols symbols = Toggles.FirstOrDefault(t => t.Symbol == s); if (symbols != null) { symbols.Define = true; } } }
void DrawServicesButton() { string buttonLabel = Services.ServicesAreEnable ? "DISABLE SERVICES" : "ENABLE SERVICES"; if (GUILayout.Button(buttonLabel, GUILayout.Height(20))) { if (!Services.ServicesAreEnable) { DefineSymbols.AddDefineSymbol(DefineSymbols.services, true); } else { DefineSymbols.AddDefineSymbol(DefineSymbols.services, false); } Services.ServicesAreEnable = !Services.ServicesAreEnable; } }
private static void OnEditorUpdate() { if (EditorApplication.isCompiling) { if (HasOngoingDefineSymbols) { ShowNotification("AGX Dynamics for Unity is being installed...", 1.0); } return; } if (DefineSymbols.Contains(OnImportDefineSymbol)) { DefineSymbols.Remove(OnImportDefineSymbol); } else { EditorApplication.update -= OnEditorUpdate; } }
[InitializeOnLoadMethod] private static void DetectService() { bool usable = DefineSymbols.HasPackage("") || DefineSymbols.HasFolder(""); DefineSymbols.AddOrRemoveDefines(addDefines: usable, named: "AdzeServiceFor"); }
public override void RemoveDefineSymbol(string symbol) { DefineSymbols = DefineSymbols.Replace(symbol + ";", ""); }