diff --git a/osu.Game/Screens/Play/HUDOverlay.cs b/osu.Game/Screens/Play/HUDOverlay.cs index 95d13cea3a..413d46f66e 100644 --- a/osu.Game/Screens/Play/HUDOverlay.cs +++ b/osu.Game/Screens/Play/HUDOverlay.cs @@ -60,23 +60,6 @@ namespace osu.Game.Screens.Play } }); - replayLoaded.ValueChanged += replayLoadedValueChanged; - } - - private void replayLoadedValueChanged(bool loaded) - { - ReplaySettingsOverlay.ReplayLoaded = loaded; - - if (loaded) - { - ReplaySettingsOverlay.Show(); - ModDisplay.FadeIn(200); - } - else - { - ReplaySettingsOverlay.Hide(); - ModDisplay.Delay(2000).FadeOut(200); - } } [BackgroundDependencyLoader(true)] @@ -109,12 +92,35 @@ namespace osu.Game.Screens.Play } } + protected override void LoadComplete() + { + base.LoadComplete(); + + replayLoaded.ValueChanged += replayLoadedValueChanged; + replayLoaded.TriggerChange(); + } + + private void replayLoadedValueChanged(bool loaded) + { + ReplaySettingsOverlay.ReplayLoaded = loaded; + + if (loaded) + { + ReplaySettingsOverlay.Show(); + ModDisplay.FadeIn(200); + } + else + { + ReplaySettingsOverlay.Hide(); + ModDisplay.Delay(2000).FadeOut(200); + } + } + public virtual void BindRulesetContainer(RulesetContainer rulesetContainer) { (rulesetContainer.KeyBindingInputManager as ICanAttachKeyCounter)?.Attach(KeyCounter); replayLoaded.BindTo(rulesetContainer.HasReplayLoaded); - replayLoaded.TriggerChange(); Progress.BindRulestContainer(rulesetContainer); } diff --git a/osu.Game/Screens/Play/SongProgress.cs b/osu.Game/Screens/Play/SongProgress.cs index 2681d9a353..323635b4d6 100644 --- a/osu.Game/Screens/Play/SongProgress.cs +++ b/osu.Game/Screens/Play/SongProgress.cs @@ -105,12 +105,14 @@ namespace osu.Game.Screens.Play protected override void LoadComplete() { State = Visibility.Visible; + + replayLoaded.ValueChanged += v => AllowSeeking = v; + replayLoaded.TriggerChange(); } public void BindRulestContainer(RulesetContainer rulesetContainer) { replayLoaded.BindTo(rulesetContainer.HasReplayLoaded); - replayLoaded.TriggerChange(); } private bool allowSeeking;