private float DoSearchResultPathGUI() { if (!this.hasSearchFilter) { return(0.0f); } GUILayout.FlexibleSpace(); Rect rect = EditorGUILayout.BeginVertical(EditorStyles.inspectorBig, new GUILayoutOption[0]); GUILayout.Label("Path:"); if (this.m_TreeView.HasSelection()) { int instanceID = this.m_TreeView.GetSelection()[0]; IHierarchyProperty hierarchyProperty = (IHierarchyProperty) new HierarchyProperty(HierarchyType.GameObjects); hierarchyProperty.Find(instanceID, (int[])null); if (hierarchyProperty.isValid) { do { EditorGUILayout.BeginHorizontal(); GUILayout.Label((Texture)hierarchyProperty.icon); GUILayout.Label(hierarchyProperty.name); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }while (hierarchyProperty.Parent()); } } EditorGUILayout.EndVertical(); GUILayout.Space(0.0f); return(rect.height); }
protected override void GetParentsAbove(int id, HashSet <int> parentsAbove) { if (!IsValidHierarchyInstanceID(id)) { return; } IHierarchyProperty propertyIterator = CreateHierarchyProperty(); if (propertyIterator.Find(id, null)) { while (propertyIterator.Parent()) { parentsAbove.Add((propertyIterator.instanceID)); } } }
protected override HashSet <int> GetParentsAbove(int id) { HashSet <int> intSet = new HashSet <int>(); if (!this.IsValidHierarchyInstanceID(id)) { return(intSet); } IHierarchyProperty hierarchyProperty = (IHierarchyProperty) new HierarchyProperty(HierarchyType.GameObjects); if (hierarchyProperty.Find(id, (int[])null)) { while (hierarchyProperty.Parent()) { intSet.Add(hierarchyProperty.instanceID); } } return(intSet); }
protected override HashSet <int> GetParentsAbove(int id) { HashSet <int> parents = new HashSet <int>(); if (!IsValidHierarchyInstanceID(id)) { return(parents); } IHierarchyProperty propertyIterator = CreateHierarchyProperty(); if (propertyIterator.Find(id, null)) { while (propertyIterator.Parent()) { parents.Add((propertyIterator.instanceID)); } } return(parents); }