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);
}