コード例 #1
0
    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();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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();
    }
コード例 #5
0
    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();
        }
    }
コード例 #6
0
 private void OnEnable()
 {
     CompilerSymbolManager.Load();
 }