Fix attempt to save config when failed to load.

This commit is contained in:
2023-07-27 15:31:47 +08:00
parent 3687a70aec
commit ba2f1d4858

View File

@@ -22,6 +22,8 @@ namespace Cryville.Crtr.Config {
public Ruleset ruleset; public Ruleset ruleset;
RulesetConfig _rscfg; RulesetConfig _rscfg;
bool _loaded;
void OnEnable() { void OnEnable() {
try { try {
ChartPlayer.etor = new PdtEvaluator(); ChartPlayer.etor = new PdtEvaluator();
@@ -61,6 +63,8 @@ namespace Cryville.Crtr.Config {
m_inputConfigPanel.proxy = proxy; m_inputConfigPanel.proxy = proxy;
m_inputConfigPanel.OnConfigEnable(); m_inputConfigPanel.OnConfigEnable();
_loaded = true;
} }
catch (Exception ex) { catch (Exception ex) {
Popup.CreateException(ex); Popup.CreateException(ex);
@@ -77,6 +81,8 @@ namespace Cryville.Crtr.Config {
} }
void OnDisable() { void OnDisable() {
if (_loaded) {
_loaded = false;
m_inputConfigPanel.proxy.SaveTo(_rscfg.inputs); m_inputConfigPanel.proxy.SaveTo(_rscfg.inputs);
m_inputConfigPanel.proxy.Dispose(); m_inputConfigPanel.proxy.Dispose();
FileInfo cfgfile = new FileInfo( FileInfo cfgfile = new FileInfo(
@@ -89,3 +95,4 @@ namespace Cryville.Crtr.Config {
} }
} }
} }
}