Exemplo n.º 1
0
    static internal void Init()
    {
        var window = (HighlightWindow)GetWindow(typeof(HighlightWindow), false, "Highlight Manager");

        window.position = new Rect(window.position.xMin + 100f, window.position.yMin + 100f, 200f, 100f);
        HighlightData.Load(tags);
    }
Exemplo n.º 2
0
    void OnGUI()
    {
        HighlightData.Load(tags);
        EditorGUILayout.BeginVertical(GUI.skin.box);
        this.scrollPos = EditorGUILayout.BeginScrollView(this.scrollPos, false, false);

        //add new data
        EditorGUILayout.BeginHorizontal(EditorStyles.helpBox);
        tagKey   = EditorGUILayout.TextField(tagKey);
        tagValue = EditorGUILayout.ColorField("", tagValue);
        if (GUILayout.Button("+", GUILayout.Width(40), GUILayout.Height(20)))
        {
            tags.tagNames.Add(tagKey);
            tags.tagColors.Add(tagValue);
            HighlightData.Save(tags);
            HighlightData.Load(tags);
            HierarchyHighlight.Init(tags);
        }


        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Space();

        //display old data
        for (int i = 0; i < tags.tagNames.Count; i++)
        {
            GUI.color = tags.tagColors[i];
            EditorGUILayout.BeginHorizontal(EditorStyles.helpBox);
            GUI.color = Color.white;
            GUIStyle lField = new GUIStyle();
            lField.normal.textColor = Color.white;
            EditorGUILayout.LabelField(tags.tagNames[i], lField);


            if (GUILayout.Button("x", GUILayout.Width(40), GUILayout.Height(20)))
            {
                tags.tagNames.RemoveAt(i);
                tags.tagColors.RemoveAt(i);
                HighlightData.Save(tags);
                HighlightData.Load(tags);
                HierarchyHighlight.Init(tags);
            }

            EditorGUILayout.EndHorizontal();

            if (tags.tagNames[i] == "GameManager" || tags.tagNames[i] == "Game Manager" || tags.tagNames[i] == "Game manager")
            {
                EditorGUILayout.HelpBox("THEHRO!\n\nUSING GAME MANAGERS IN 2018 IS A SIN.\nHERE'S HOW YOU CAN STILL REPENT AND ESCAPE THE DEPTHS OF HELL.\n\nSTEP 1: REMOVE THE GAME MANAGER SCRIPT FROM YOUR GAME.\n\nSTEP 3: KILL AND EAT ANOTHER PROGRAMMER WHO USES GAME MANAGERS.\n\nSTEP 2: SAY 'SORRY SHAKTIMAN' WHEN YOU'RE DONE.", MessageType.Warning, true);
            }
        }

        EditorGUILayout.EndScrollView();
        EditorGUILayout.EndVertical();
    }
    static HierarchyHighlight()
    {
        myTags = new Tags();

        screenOn  = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/screenOn.png", typeof(Texture2D)) as Texture2D;
        screenOff = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/screenOff.png", typeof(Texture2D)) as Texture2D;
        popupOn   = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/popupOn.png", typeof(Texture2D)) as Texture2D;
        popupOff  = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/popupOff.png", typeof(Texture2D)) as Texture2D;
        moduleOn  = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/moduleOn.png", typeof(Texture2D)) as Texture2D;
        moduleOff = AssetDatabase.LoadAssetAtPath("Assets/Tools/Toolbag/_Hierarchy Highlight/moduleOff.png", typeof(Texture2D)) as Texture2D;



        EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyItemRedraw;
        EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyItemRedraw;

        // EditorApplication
        HighlightData.Load(myTags);
    }