Adapt resource manager to URI and list pattern.

This commit is contained in:
2023-11-13 00:26:18 +08:00
parent 9fcf6f3379
commit 8c11be48cf
4 changed files with 62 additions and 72 deletions

View File

@@ -31,7 +31,7 @@ namespace Cryville.Crtr.Browsing.UI {
}
void OnItemChanged() {
ItemContainer.ItemCount = ResourceManager.ItemCount;
ItemContainer.ItemCount = ResourceManager.Count;
_selectedItems.Clear();
_items.Clear();
}
@@ -40,7 +40,7 @@ namespace Cryville.Crtr.Browsing.UI {
var bi = obj.GetComponent<BrowserItem>();
_items[id] = bi;
try {
var item = ResourceManager.GetItemMeta(id);
var item = ResourceManager[id];
bi.Load(id, item, _selectedItems.Contains(id));
}
catch (Exception) {
@@ -58,7 +58,7 @@ namespace Cryville.Crtr.Browsing.UI {
_selectedItems.Clear();
_items[id].OnSelect();
_selectedItems.Add(id);
Master.ShowDetail(id, ResourceManager.GetItemDetail(id));
Master.ShowDetail(id, ResourceManager[id]);
}
public void OnPathClicked(int id) {
@@ -71,7 +71,7 @@ namespace Cryville.Crtr.Browsing.UI {
private void OnAddDialogClosed() {
if (_dialog.FileName == null) return;
if (ResourceManager.ImportItemFrom(_dialog.FileName)) {
if (ResourceManager.ImportItemFrom(new Uri(_dialog.FileName))) {
Popup.Create("Import succeeded");
OnPathClicked(ResourceManager.CurrentDirectory.Length - 1);
}