UnityEditor.ProjectBrowserColumnOneTreeViewDataSource.ReadAssetDatabase C# (CSharp) Method

ReadAssetDatabase() private method

private ReadAssetDatabase ( TreeViewItem parent, int baseDepth ) : void
parent TreeViewItem
baseDepth int
return void
        private void ReadAssetDatabase(TreeViewItem parent, int baseDepth)
        {
            IHierarchyProperty property = new HierarchyProperty(HierarchyType.Assets);
            property.Reset();
            Texture2D textured = EditorGUIUtility.FindTexture(EditorResourcesUtility.folderIconName);
            Texture2D textured2 = EditorGUIUtility.FindTexture(EditorResourcesUtility.emptyFolderIconName);
            List<TreeViewItem> visibleItems = new List<TreeViewItem>();
            while (property.Next(null))
            {
                if (property.isFolder)
                {
                    TreeViewItem item = new TreeViewItem(property.instanceID, baseDepth + property.depth, null, property.name) {
                        icon = !property.hasChildren ? textured2 : textured
                    };
                    visibleItems.Add(item);
                }
            }
            TreeViewUtility.SetChildParentReferences(visibleItems, parent);
        }