From 8bb2a01c8eb48bdc1808071303a0a3523375ff9b Mon Sep 17 00:00:00 2001 From: PopSlime Date: Mon, 25 Dec 2023 14:27:18 +0800 Subject: [PATCH] Invalidates property values on ruleset config enable. --- Assets/Cryville/Crtr/Browsing/UI/RulesetConfigBrowser.cs | 3 +++ Assets/Cryville/Crtr/Config/UI/PropertyMasterPanel.cs | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/Assets/Cryville/Crtr/Browsing/UI/RulesetConfigBrowser.cs b/Assets/Cryville/Crtr/Browsing/UI/RulesetConfigBrowser.cs index 79490af..62b9dc7 100644 --- a/Assets/Cryville/Crtr/Browsing/UI/RulesetConfigBrowser.cs +++ b/Assets/Cryville/Crtr/Browsing/UI/RulesetConfigBrowser.cs @@ -86,6 +86,9 @@ namespace Cryville.Crtr.Browsing.UI { cat.SetActive(true); } + void OnEnable() { + m_genericConfigPanel.InvalidatePropertyValues(); + } void OnDisable() { if (_loaded) { m_inputConfigPanel.SaveTo(_rscfg.inputs); diff --git a/Assets/Cryville/Crtr/Config/UI/PropertyMasterPanel.cs b/Assets/Cryville/Crtr/Config/UI/PropertyMasterPanel.cs index e524b79..2c3ce45 100644 --- a/Assets/Cryville/Crtr/Config/UI/PropertyMasterPanel.cs +++ b/Assets/Cryville/Crtr/Config/UI/PropertyMasterPanel.cs @@ -47,5 +47,13 @@ namespace Cryville.Crtr.Config.UI { _categories[category].Add(p); } } + + public void InvalidatePropertyValues() { + foreach (var category in _categories) { + foreach (var property in category.Value) { + property.Invalidate(); + } + } + } } }