Fix ModTimeRamp not working

This commit is contained in:
smoogipoo 2020-09-01 16:55:10 +09:00
parent f08e7828da
commit 26b4226b55

View File

@ -52,6 +52,9 @@ namespace osu.Game.Screens.Play
public override OverlayActivation InitialOverlayActivationMode => OverlayActivation.UserTriggered;
// We are managing our own adjustments (see OnEntering/OnExiting).
public override bool AllowRateAdjustments => false;
/// <summary>
/// Whether gameplay should pause when the game window focus is lost.
/// </summary>
@ -627,6 +630,10 @@ namespace osu.Game.Screens.Play
foreach (var mod in Mods.Value.OfType<IApplicableToHUD>())
mod.ApplyToHUD(HUDOverlay);
Beatmap.Value.Track.ResetSpeedAdjustments();
foreach (var mod in Mods.Value.OfType<IApplicableToTrack>())
mod.ApplyToTrack(Beatmap.Value.Track);
}
public override void OnSuspending(IScreen next)
@ -660,6 +667,8 @@ namespace osu.Game.Screens.Play
// as we are no longer the current screen, we cannot guarantee the track is still usable.
GameplayClockContainer?.StopUsingBeatmapClock();
Beatmap.Value.Track.ResetSpeedAdjustments();
fadeOut();
return base.OnExiting(next);
}