Implement the new settings browser.

This commit is contained in:
2023-11-11 11:56:36 +08:00
parent 166478e4bb
commit 1803e1dee7
30 changed files with 3775 additions and 459 deletions

View File

@@ -20,6 +20,8 @@ namespace Cryville.Crtr.Browsing.UI {
[SerializeField]
PathedResourceBrowser m_mainBrowser;
[SerializeField]
SettingsBrowser m_settingsBrowser;
[SerializeField]
DetailPanel m_detailPanel;
BrowserTab _currentTab;
@@ -28,6 +30,8 @@ namespace Cryville.Crtr.Browsing.UI {
void Awake() {
m_mainBrowser.ResourceManager = new LegacyResourceManager(Settings.Default.GameDataPath);
OnTabClicked(AddTab("Local", m_mainBrowser));
AddTab("Settings", m_settingsBrowser);
}
BrowserTab AddTab(string name, ResourceBrowser browser) {

View File

@@ -0,0 +1,11 @@
using Cryville.Crtr.Config;
using Cryville.Crtr.Config.UI;
namespace Cryville.Crtr.Browsing.UI {
internal class SettingsBrowser : ResourceBrowser {
protected override void Awake() {
base.Awake();
GetComponent<PropertyMasterPanel>().Adapter = new DefaultPropertyMasterAdapter(Settings.Default);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8523c789afb6adb48ac62a48f7decf0f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: