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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }