Add type constraints for resource managers. Generalize detail panel.
This commit is contained in:
@@ -22,7 +22,7 @@ namespace Cryville.Crtr.Browsing.UI {
|
||||
[SerializeField]
|
||||
ActionBar m_actionBar;
|
||||
|
||||
IPathedResourceManager<ChartDetail> _manager;
|
||||
IPathedResourceManager<IResourceMeta> _manager;
|
||||
IResourceAction _importAction;
|
||||
|
||||
readonly HashSet<int> _selectedItems = new HashSet<int>();
|
||||
@@ -47,7 +47,7 @@ namespace Cryville.Crtr.Browsing.UI {
|
||||
_manager.Deactivate();
|
||||
}
|
||||
|
||||
public void Init(ResourceBrowserMaster master, IPathedResourceManager<ChartDetail> manager) {
|
||||
public void Init(ResourceBrowserMaster master, IPathedResourceManager<IResourceMeta> manager) {
|
||||
if (_manager != null) {
|
||||
UnregisterManager();
|
||||
}
|
||||
@@ -103,7 +103,7 @@ namespace Cryville.Crtr.Browsing.UI {
|
||||
_selectedItems.Clear();
|
||||
_items[id].OnSelect();
|
||||
_selectedItems.Add(id);
|
||||
ChartDetail res = _manager[id];
|
||||
var res = _manager[id];
|
||||
m_detailPanel.Load(res);
|
||||
m_actionBar.Load(this, Master.Actions.GetActions(res.GetType()));
|
||||
}
|
||||
|
Reference in New Issue
Block a user