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; }
/// <inheritdoc /> public HierarchyProEditorStaticFlags(HierarchyProEditor editor) : base(editor) { }
/// <inheritdoc /> public HierarchyProEditorRenderers(HierarchyProEditor editor) : base(editor) { }
/// <inheritdoc /> public HierarchyProEditorPrefabs(HierarchyProEditor editor) : base(editor) { }
protected HierarchyProEditorModuleBase(HierarchyProEditor editor) { this.editor = editor; }
/// <inheritdoc /> public HierarchyProEditorComponents(HierarchyProEditor editor) : base(editor) { }
/// <inheritdoc /> public HierarchyProEditorLayersTags(HierarchyProEditor editor) : base(editor) { }
/// <inheritdoc /> public HierarchyProEditorColliders(HierarchyProEditor editor) : base(editor) { }