Watches file changes in legacy resource manager in favor of manual refresh.

This commit is contained in:
2023-11-13 17:39:45 +08:00
parent ca60681de7
commit c52bf734d3
2 changed files with 42 additions and 17 deletions

View File

@@ -32,10 +32,15 @@ namespace Cryville.Crtr.Browsing.UI {
_dialog.OnClose += OnAddDialogClosed;
}
void OnItemChanged() {
ItemContainer.ItemCount = ResourceManager.Count;
_selectedItems.Clear();
_items.Clear();
bool _itemChanged;
void OnItemChanged() { _itemChanged = true; }
void Update() {
if (_itemChanged) {
_itemChanged = false;
_selectedItems.Clear();
_items.Clear();
ItemContainer.ItemCount = ResourceManager.Count;
}
}
private bool LoadItem(int id, GameObject obj) {
@@ -77,7 +82,6 @@ namespace Cryville.Crtr.Browsing.UI {
if (_dialog.FileName == null) return;
if (ResourceManager.ImportItemFrom(new Uri(_dialog.FileName))) {
Popup.Create("Import succeeded");
OnPathClicked(ResourceManager.CurrentDirectory.Length - 1);
}
else {
Popup.Create("Import failed");