1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-15 18:52:55 +08:00

Use local bound copy for HiddenIssueTypes

This commit is contained in:
Naxess 2021-05-13 05:25:20 +02:00
parent c8d21f2c3f
commit e86834b740

View File

@ -26,6 +26,8 @@ namespace osu.Game.Screens.Edit.Verify
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(OverlayColourProvider colours) private void load(OverlayColourProvider colours)
{ {
var hiddenIssueTypes = verify.HiddenIssueTypes.GetBoundCopy();
foreach (IssueType issueType in configurableIssueTypes) foreach (IssueType issueType in configurableIssueTypes)
{ {
var checkbox = new SettingsCheckbox var checkbox = new SettingsCheckbox
@ -35,14 +37,14 @@ namespace osu.Game.Screens.Edit.Verify
LabelText = issueType.ToString() LabelText = issueType.ToString()
}; };
checkbox.Current.Default = !verify.HiddenIssueTypes.Contains(issueType); checkbox.Current.Default = !hiddenIssueTypes.Contains(issueType);
checkbox.Current.SetDefault(); checkbox.Current.SetDefault();
checkbox.Current.BindValueChanged(state => checkbox.Current.BindValueChanged(state =>
{ {
if (!state.NewValue) if (!state.NewValue)
verify.HiddenIssueTypes.Add(issueType); hiddenIssueTypes.Add(issueType);
else else
verify.HiddenIssueTypes.Remove(issueType); hiddenIssueTypes.Remove(issueType);
}); });
Flow.Add(checkbox); Flow.Add(checkbox);