void CreateItems(IList <TreeViewItem> rows, AssetBundleDataCache.AssetData a, int depth) { Item item = new Item(a, depth); rows.Add(item); var dependencies = AssetDatabase.GetDependencies(a.m_assetPath, false); if (IsExpanded(a.m_id)) { foreach (var d in dependencies) { if (d != a.m_assetPath) { AssetBundleDataCache.AssetData ad = AssetBundleDataCache.GetAssetData(string.Empty, d); if (string.IsNullOrEmpty(ad.m_bundle)) { CreateItems(rows, ad, depth + 1); } } } } else { if (dependencies.Length > 0 && dependencies[0] != a.m_assetPath) { item.children = CreateChildListForCollapsedParent(); } } }
internal void SetItems(IList <TreeViewItem> list) { if (HasSelection()) { SetSelection(AssetBundleDataCache.s_emptyIntList); } m_selection = null; if (list.Count > 0) { m_selection = (list[0] as AssetListTree.Item).m_data; } Reload(); }
public Item(AssetBundleDataCache.AssetData bd, int depth) : base(bd.m_id, depth, bd.m_displayName) { m_data = bd; icon = AssetDatabase.GetCachedIcon(m_data.m_assetPath) as Texture2D; }
internal void Clear() { m_selection = null; Reload(); }
public Item(AssetBundleDataCache.AssetData bd) : base(bd.m_id, 0, bd.m_assetPath) { m_data = bd; icon = AssetDatabase.GetCachedIcon(m_data.m_assetPath) as Texture2D; }