Exemplo n.º 1
0
        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();
 }
Exemplo n.º 3
0
 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;
 }