1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 12:07:23 +08:00

Don't unbind when not necessary

This commit is contained in:
ColdVolcano 2017-12-29 23:41:36 -06:00
parent 3845c7ac7d
commit df62ca14b7

View File

@ -311,10 +311,9 @@ namespace osu.Game.Screens.Play
if (!loadedSuccessfully)
return;
dimLevel.ValueChanged += backgroundLevel_ValueChanged;
blurLevel.ValueChanged += backgroundLevel_ValueChanged;
showStoryboard.ValueChanged += showStoryboard_ValueChanged;
dimLevel.ValueChanged += value => updateBackgroundElements();
blurLevel.ValueChanged += value => updateBackgroundElements();
showStoryboard.ValueChanged += value => updateBackgroundElements();
updateBackgroundElements();
Content.Alpha = 0;
@ -370,12 +369,6 @@ namespace osu.Game.Screens.Play
return true;
}
private void backgroundLevel_ValueChanged(double newValue)
=> updateBackgroundElements();
private void showStoryboard_ValueChanged(bool newValue)
=> updateBackgroundElements();
private void updateBackgroundElements()
{
var opacity = 1 - (float)dimLevel;
@ -396,10 +389,6 @@ namespace osu.Game.Screens.Play
private void fadeOut()
{
dimLevel.ValueChanged -= backgroundLevel_ValueChanged;
blurLevel.ValueChanged -= backgroundLevel_ValueChanged;
showStoryboard.ValueChanged -= showStoryboard_ValueChanged;
const float fade_out_duration = 250;
RulesetContainer?.FadeOut(fade_out_duration);