Example #1
0
    void OnGUI()
    {
        title           = _title;
        _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition, false, false);
        foreach (string define in CSharpCompilerOptions.GetDefines())
        {
            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField(define);
            if (GUILayout.Button("Del"))
            {
                CSharpCompilerOptions.Undefine(define);
            }

            EditorGUILayout.EndHorizontal();
        }
        EditorGUILayout.EndScrollView();

        EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal();
        _addDefine = EditorGUILayout.TextField(_addDefine);
        if (GUILayout.Button("Add"))
        {
            CSharpCompilerOptions.Define(_addDefine);
        }

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();
        EditorGUILayout.BeginHorizontal();
        if (GUILayout.Button("Undefine all"))
        {
            CSharpCompilerOptions.UndefineAll();
        }
        if (GUILayout.Button("Reimport C# scripts"))
        {
            CSharpCompilerOptions.ReimportScripts();
        }
        EditorGUILayout.EndHorizontal();
    }