Move sample pausing logic out of FrameStabilityContainer

This commit is contained in:
Dean Herbert
2020-10-27 13:54:33 +09:00
parent 11ebd2d7f8
commit 6853da459d
5 changed files with 47 additions and 50 deletions

View File

@ -238,11 +238,8 @@ namespace osu.Game.Screens.Play
skipOverlay.Hide();
}
DrawableRuleset.IsPaused.BindValueChanged(paused =>
{
updateGameplayState();
samplePlaybackDisabled.Value = paused.NewValue;
});
DrawableRuleset.IsPaused.BindValueChanged(_ => updateGameplayState());
DrawableRuleset.HasReplayLoaded.BindValueChanged(_ => updateGameplayState());
DrawableRuleset.HasReplayLoaded.BindValueChanged(_ => updatePauseOnFocusLostState(), true);
@ -370,6 +367,13 @@ namespace osu.Game.Screens.Play
}
};
protected override void Update()
{
base.Update();
samplePlaybackDisabled.Value = DrawableRuleset.FrameStableClock.ShouldDisableSamplePlayback;
}
private void onBreakTimeChanged(ValueChangedEvent<bool> isBreakTime)
{
updateGameplayState();