public static void Draw(GameObject gameObject, Rect rect)
        {
            HierarchyProEditor line;

            if (HierarchyProEditorCache.lines.ContainsKey(gameObject))
            {
                line = HierarchyProEditorCache.lines[gameObject];
                line.Draw(rect);
                return;
            }

            line = new HierarchyProEditor(gameObject);
            HierarchyProEditorCache.lines.Add(gameObject, line);
            line.Draw(rect);
        }
        private void DrawLocked(Rect rect)
        {
            bool locked = this.gameObject.hideFlags.HasFlag(HideFlags.NotEditable);

            if (GUI.Button(rect, GUIContent.none, EditorStyles.label))
            {
                this.gameObject.hideFlags ^= HideFlags.NotEditable;
                SceneView.RepaintAll();
                HierarchyProEditor.RepaintInspector();
            }
            HierarchyProEditorIcons.IconPair iconLocked = locked ? HierarchyProEditorIcons.LockedOn : HierarchyProEditorIcons.LockedOff;
            Rect check = rect.GetCenteredIconRect(iconLocked);

            GUI.color = !this.gameObject.activeInHierarchy && this.gameObject.activeSelf ? Color.gray : Color.white;
            GUI.DrawTexture(check, iconLocked);
            GUI.color = Color.white;
        }
Beispiel #3
0
 /// <inheritdoc />
 public HierarchyProEditorStaticFlags(HierarchyProEditor editor)
     : base(editor)
 {
 }
 /// <inheritdoc />
 public HierarchyProEditorRenderers(HierarchyProEditor editor)
     : base(editor)
 {
 }
Beispiel #5
0
 /// <inheritdoc />
 public HierarchyProEditorPrefabs(HierarchyProEditor editor)
     : base(editor)
 {
 }
 protected HierarchyProEditorModuleBase(HierarchyProEditor editor)
 {
     this.editor = editor;
 }
 /// <inheritdoc />
 public HierarchyProEditorComponents(HierarchyProEditor editor)
     : base(editor)
 {
 }
Beispiel #8
0
 /// <inheritdoc />
 public HierarchyProEditorLayersTags(HierarchyProEditor editor)
     : base(editor)
 {
 }
Beispiel #9
0
 /// <inheritdoc />
 public HierarchyProEditorColliders(HierarchyProEditor editor)
     : base(editor)
 {
 }