Update AssetBundleBrowser

This commit is contained in:
hevinci
2022-03-15 22:30:46 +08:00
parent 6c0fbdae1f
commit d190bc35b4
9 changed files with 47 additions and 37 deletions
@@ -9,7 +9,7 @@ using UnityEngine.UIElements;
namespace YooAsset.Editor
{
internal class AssetListViewer
internal class AssetListBrowserViewer
{
private VisualTreeAsset _visualAsset;
private TemplateContainer _root;
@@ -19,22 +19,22 @@ namespace YooAsset.Editor
private PatchManifest _manifest;
/// <summary>
/// 初始化页面
/// 初始化页面
/// </summary>
public void InitViewer()
{
// 加载布局文件
string uxml = "Assets/YooAsset/Editor/AssetBundleBrowser/VisualViewers/AssetListViewer.uxml";
// 加载布局文件
string uxml = "Assets/YooAsset/Editor/AssetBundleBrowser/VisualViewers/AssetListBrowserViewer.uxml";
_visualAsset = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(uxml);
if (_visualAsset == null)
{
Debug.LogError($"Not found {nameof(AssetListViewer)}.uxml : {uxml}");
Debug.LogError($"Not found {nameof(AssetListBrowserViewer)}.uxml : {uxml}");
return;
}
_root = _visualAsset.CloneTree();
_root.style.flexGrow = 1f;
// 资源列表
// 资源列表
_assetListView = _root.Q<ListView>("TopListView");
_assetListView.makeItem = MakeAssetListViewItem;
_assetListView.bindItem = BindAssetListViewItem;
@@ -44,14 +44,14 @@ namespace YooAsset.Editor
#else
_assetListView.onSelectionChanged += AssetListView_onSelectionChange;
#endif
// 依赖列表
// 依赖列表
_dependListView = _root.Q<ListView>("BottomListView");
_dependListView.makeItem = MakeDependListViewItem;
_dependListView.bindItem = BindDependListViewItem;
}
/// <summary>
/// 填充页面数据
/// 填充页面数据
/// </summary>
public void FillViewData(PatchManifest manifest, string searchKeyWord)
{
@@ -75,7 +75,7 @@ namespace YooAsset.Editor
}
/// <summary>
/// 挂接到父类页面上
/// 挂接到父类页面上
/// </summary>
public void AttachParent(VisualElement parent)
{
@@ -83,7 +83,7 @@ namespace YooAsset.Editor
}
/// <summary>
/// 从父类页面脱离开
/// 从父类页面脱离开
/// </summary>
public void DetachParent()
{
@@ -91,7 +91,7 @@ namespace YooAsset.Editor
}
// 资源列表相关
// 资源列表相关
private VisualElement MakeAssetListViewItem()
{
VisualElement element = new VisualElement();
@@ -156,7 +156,7 @@ namespace YooAsset.Editor
}
}
// 依赖列表相关
// 依赖列表相关
private VisualElement MakeDependListViewItem()
{
VisualElement element = new VisualElement();
@@ -9,7 +9,7 @@ using UnityEngine.UIElements;
namespace YooAsset.Editor
{
internal class BundleListViewer
internal class BundleListBrowserViewer
{
private VisualTreeAsset _visualAsset;
private TemplateContainer _root;
@@ -19,22 +19,22 @@ namespace YooAsset.Editor
private PatchManifest _manifest;
/// <summary>
/// 初始化页面
/// 初始化页面
/// </summary>
public void InitViewer()
{
// 加载布局文件
string uxml = "Assets/YooAsset/Editor/AssetBundleBrowser/VisualViewers/BundleListViewer.uxml";
// 加载布局文件
string uxml = "Assets/YooAsset/Editor/AssetBundleBrowser/VisualViewers/BundleListBrowserViewer.uxml";
_visualAsset = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>(uxml);
if (_visualAsset == null)
{
Debug.LogError($"Not found {nameof(BundleListViewer)}.uxml : {uxml}");
Debug.LogError($"Not found {nameof(BundleListBrowserViewer)}.uxml : {uxml}");
return;
}
_root = _visualAsset.CloneTree();
_root.style.flexGrow = 1f;
// 资源包列表
// 资源包列表
_bundleListView = _root.Q<ListView>("TopListView");
_bundleListView.makeItem = MakeBundleListViewItem;
_bundleListView.bindItem = BindBundleListViewItem;
@@ -44,14 +44,14 @@ namespace YooAsset.Editor
_bundleListView.onSelectionChanged += BundleListView_onSelectionChange;
#endif
// 包含列表
// 包含列表
_includeListView = _root.Q<ListView>("BottomListView");
_includeListView.makeItem = MakeContainsListViewItem;
_includeListView.bindItem = BindContainsListViewItem;
}
/// <summary>
/// 填充页面数据
/// 填充页面数据
/// </summary>
public void FillViewData(PatchManifest manifest, string searchKeyWord)
{
@@ -75,7 +75,7 @@ namespace YooAsset.Editor
}
/// <summary>
/// 挂接到父类页面上
/// 挂接到父类页面上
/// </summary>
public void AttachParent(VisualElement parent)
{
@@ -83,7 +83,7 @@ namespace YooAsset.Editor
}
/// <summary>
/// 从父类页面脱离开
/// 从父类页面脱离开
/// </summary>
public void DetachParent()
{
@@ -91,7 +91,7 @@ namespace YooAsset.Editor
}
// 资源列表相关
// 资源列表相关
private VisualElement MakeBundleListViewItem()
{
VisualElement element = new VisualElement();
@@ -183,7 +183,7 @@ namespace YooAsset.Editor
}
}
// 依赖列表相关
// 依赖列表相关
private VisualElement MakeContainsListViewItem()
{
VisualElement element = new VisualElement();