Passes chart detail on open and config.

This commit is contained in:
2022-11-15 12:08:48 +08:00
parent 6444de41a2
commit 1d1d2646c4
2 changed files with 9 additions and 9 deletions

View File

@@ -60,10 +60,10 @@ namespace Cryville.Crtr.Browsing {
} }
} }
public void OnPlay() { public void OnPlay() {
Master.Open(_id); Master.Open(_id, _data);
} }
public void OnConfig() { public void OnConfig() {
Master.OpenConfig(_id); Master.OpenConfig(_id, _data);
} }
} }
} }

View File

@@ -64,8 +64,8 @@ namespace Cryville.Crtr.Browsing {
_units[_slideDest + 1].SlideToRight(); _units[_slideDest + 1].SlideToRight();
} }
public void Open(int id) { public void Open(int id, ChartDetail detail) {
SetDataSettings(id); SetDataSettings(id, detail);
#if UNITY_5_3_OR_NEWER #if UNITY_5_3_OR_NEWER
SceneManager.LoadScene("Play", LoadSceneMode.Additive); SceneManager.LoadScene("Play", LoadSceneMode.Additive);
#else #else
@@ -74,8 +74,8 @@ namespace Cryville.Crtr.Browsing {
GameObject.Find("/Master").GetComponent<Master>().HideMenu(); GameObject.Find("/Master").GetComponent<Master>().HideMenu();
} }
public void OpenConfig(int id) { public void OpenConfig(int id, ChartDetail detail) {
SetDataSettings(id); SetDataSettings(id, detail);
#if UNITY_5_3_OR_NEWER #if UNITY_5_3_OR_NEWER
SceneManager.LoadScene("Config", LoadSceneMode.Additive); SceneManager.LoadScene("Config", LoadSceneMode.Additive);
#else #else
@@ -84,9 +84,9 @@ namespace Cryville.Crtr.Browsing {
GameObject.Find("/Master").GetComponent<Master>().HideMenu(); GameObject.Find("/Master").GetComponent<Master>().HideMenu();
} }
void SetDataSettings(int id) { void SetDataSettings(int id, ChartDetail detail) {
Settings.Default.LoadRuleset = "key/.umgr"; Settings.Default.LoadRuleset = detail.Meta.ruleset + "/.umgr";
Settings.Default.LoadSkin = "key/0/.umgs"; Settings.Default.LoadSkin = detail.Meta.ruleset + "/Old KeyUI/.umgs";
Settings.Default.LoadChart = MainBrowser.ResourceManager.GetItemPath(id); Settings.Default.LoadChart = MainBrowser.ResourceManager.GetItemPath(id);
} }
} }