public static void Enable(string enabled, string disabled) { CompilerSymbolManager.Load(); string[] symbols; // enabled symbols = enabled.Split(';'); foreach (string symbol in symbols) { SymbolStatus sym = new SymbolStatus(); sym.name = symbol; sym.oldValue = CompilerSymbolManager.ActivateSymbol(symbol, true); Symbols.Add(sym); Debug.Log("ENABLE: " + sym.name + "=" + sym.oldValue); } // disabled symbols = disabled.Split(';'); foreach (string symbol in symbols) { SymbolStatus sym = new SymbolStatus(); sym.name = symbol; sym.oldValue = CompilerSymbolManager.ActivateSymbol(symbol, false); Symbols.Add(sym); Debug.Log("DISABLE: " + sym.name + "=" + sym.oldValue); } CompilerSymbolManager.Save(); }
public static void Rollback() { System.Threading.Thread.Sleep(500); CompilerSymbolManager.Load(); foreach (SymbolStatus sym in Symbols) { CompilerSymbolManager.ActivateSymbol(sym.name, sym.oldValue); Debug.Log(sym.oldValue ? "ENABLE: " : "DISABLE: " + sym.name + "=" + sym.oldValue); } CompilerSymbolManager.Save(); Symbols.Clear(); }
public static void Enable(string _symbolsString) { CompilerSymbolManager.Load(); string[] symbols = _symbolsString.Split(';'); foreach (string symbol in symbols) { SymbolStatus sym = new SymbolStatus(); sym.name = symbol; sym.oldValue = CompilerSymbolManager.ActivateSymbol(symbol, true); Symbols.Add(sym); Debug.Log("ENABLE: " + sym.name + "=" + sym.oldValue); } CompilerSymbolManager.Save(); }
public static void Disable(string _symbolsString) { System.Threading.Thread.Sleep(500); CompilerSymbolManager.Load(); string[] symbols = _symbolsString.Split(';'); foreach (string symbol in symbols) { SymbolStatus sym = new SymbolStatus(); sym.name = symbol; sym.oldValue = CompilerSymbolManager.ActivateSymbol(symbol, false); Symbols.Add(sym); Debug.Log("DISABLE: " + sym.name + "=" + sym.oldValue); } CompilerSymbolManager.Save(); }
private void OnGUI() { scroll = GUILayout.BeginScrollView(scroll); { GUILayout.Label("Build symbols", EditorStyles.boldLabel); GUILayout.BeginVertical("box"); { for (int i = 0; i < CompilerSymbolManager.CustomSymbolCount; ++i) { string name = CompilerSymbolManager.GetCustomSymbolName(i); if (CompilerSymbolManager.IsBuildSymbol(name)) { bool active = CompilerSymbolManager.IsCustomSymbolActive(name); active = GUILayout.Toggle(active, name, "button"); CompilerSymbolManager.ActivateSymbol(name, active); } } } GUILayout.EndVertical(); GUILayout.Label("Custom symbols", EditorStyles.boldLabel); GUILayout.BeginVertical("box"); { for (int i = 0; i < CompilerSymbolManager.CustomSymbolCount; ++i) { string name = CompilerSymbolManager.GetCustomSymbolName(i); if (!CompilerSymbolManager.IsBuildSymbol(name)) { bool active = CompilerSymbolManager.IsCustomSymbolActive(name); active = GUILayout.Toggle(active, name, "button"); CompilerSymbolManager.ActivateSymbol(name, active); } } } GUILayout.EndVertical(); } GUILayout.EndScrollView(); if (GUILayout.Button("Confirm", GUILayout.Height(40))) { CompilerSymbolManager.Save(); } }