Fix resource browser initialization. (2)

This commit is contained in:
2023-12-01 11:45:15 +08:00
parent 8cf6430181
commit 4d05d0d135

View File

@@ -34,16 +34,15 @@ namespace Cryville.Crtr.Browsing.UI {
OnTabClicked(AddPathedBrowserTab("Local", new LegacyResourceManager(Settings.Default.GameDataPath)));
AddPathedBrowserTab("Files", new FileSystemResourceManager());
AddTab("Settings", m_settingsBrowser, _tabs.Count, false);
AddTab("Settings", InitBrowser(m_settingsBrowser), _tabs.Count, false);
}
BrowserTab AddPathedBrowserTab(string name, IPathedResourceManager<IResourceMeta> manager) {
var browser = Instantiate(m_pathedBrowserPrefab, m_browserContainer, false).GetComponent<PathedResourceBrowser>();
var browser = InitBrowser(Instantiate(m_pathedBrowserPrefab, m_browserContainer, false).GetComponent<PathedResourceBrowser>());
browser.Init(manager);
return AddTab(name, browser, _tabs.Count, false);
}
BrowserTab AddTab(string name, ResourceBrowser browser, int index, bool closable) {
browser.Init(this);
var tab = Instantiate(m_tabPrefab, m_tabContainer, false).GetComponent<BrowserTab>();
tab.transform.SetSiblingIndex(index);
tab.Icon = browser.Icon;
@@ -55,8 +54,10 @@ namespace Cryville.Crtr.Browsing.UI {
_tabs.Add(tab, browser);
return tab;
}
T InitBrowser<T>(T browser) where T : ResourceBrowser { browser.Init(this); return browser; }
public void AddAndOpenTab(string name, ResourceBrowser browser) {
InitBrowser(browser);
browser.transform.SetParent(m_browserContainer, false);
OnTabClicked(AddTab(name, browser, _currentTab.transform.GetSiblingIndex() + 1, true));
}