Remove caching for ConfigColourCodedNotes

This commit is contained in:
Justus Franklin Tumacder
2021-04-25 08:32:21 +08:00
parent d3db19c3ce
commit 8b9d2a6cff
7 changed files with 7 additions and 66 deletions

View File

@ -8,6 +8,7 @@ using osu.Framework.Graphics;
using osu.Framework.Graphics.Colour;
using osu.Framework.Input.Bindings;
using osu.Game.Graphics;
using osu.Game.Rulesets.Mania.Configuration;
using osu.Game.Rulesets.Mania.Skinning.Default;
using osu.Game.Rulesets.Objects;
using osu.Game.Rulesets.Scoring;
@ -25,8 +26,10 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
[Resolved]
private OsuColour colours { get; set; }
[Resolved]
private Bindable<bool> configColourCodedNotes { get; set; }
[Resolved(canBeNull: true)]
private ManiaRulesetConfigManager config { get; set; }
private readonly Bindable<bool> configColourCodedNotes = new Bindable<bool>();
[Resolved(canBeNull: true)]
private SnapFinder snapFinder { get; set; }
@ -56,6 +59,8 @@ namespace osu.Game.Rulesets.Mania.Objects.Drawables
if (snapFinder != null)
{
config?.BindWith(ManiaRulesetSetting.ColourCodedNotes, configColourCodedNotes);
HitObject.StartTimeBindable.BindValueChanged(_ => Snap.Value = snapFinder.FindSnap(HitObject), true);
Snap.BindValueChanged(_ => updateSnapColour(), true);