diff --git a/osu.Game/Beatmaps/WorkingBeatmap.cs b/osu.Game/Beatmaps/WorkingBeatmap.cs index c9e86f8a4f..b7b73b9903 100644 --- a/osu.Game/Beatmaps/WorkingBeatmap.cs +++ b/osu.Game/Beatmaps/WorkingBeatmap.cs @@ -134,7 +134,7 @@ namespace osu.Game.Beatmaps if (Track.RestartPoint < 0 || Track.RestartPoint > Track.Length) Track.RestartPoint = 0.4f * Track.Length; - offsetFromPreviewPoint ??= -MusicController.TRACK_FADE_IN_TIME; + offsetFromPreviewPoint ??= -MusicController.DELAY_BEFORE_FADE; Track.RestartPoint = Math.Clamp(Track.RestartPoint + offsetFromPreviewPoint.Value, 0, Track.Length); } diff --git a/osu.Game/Overlays/MusicController.cs b/osu.Game/Overlays/MusicController.cs index 778bd85511..037448c192 100644 --- a/osu.Game/Overlays/MusicController.cs +++ b/osu.Game/Overlays/MusicController.cs @@ -37,8 +37,7 @@ namespace osu.Game.Overlays /// private const double restart_cutoff_point = 5000; - public const double TRACK_FADE_IN_TIME = 250; - public const double TRACK_FADE_OUT_TIME = 100; + public const double DELAY_BEFORE_FADE = 30; /// /// Whether the user has requested the track to be paused. Use to determine whether the track is still playing. @@ -514,6 +513,9 @@ namespace osu.Game.Overlays private void changeTrack() { + const double track_fade_in_time = 220; + const double track_fade_out_time = 150; + var queuedTrack = getQueuedTrack(); var lastTrack = CurrentTrack; @@ -521,13 +523,13 @@ namespace osu.Game.Overlays CurrentTrack = queuedTrack; - lastTrack.VolumeTo(0, TRACK_FADE_OUT_TIME, Easing.Out).Expire(); + lastTrack.VolumeTo(0, track_fade_out_time, Easing.Out).Expire(); if (queuedTrack == CurrentTrack) { queuedTrack.Volume.Value = 0; AddInternal(queuedTrack); - queuedTrack.Delay(50).VolumeTo(1, TRACK_FADE_IN_TIME, Easing.Out); + queuedTrack.Delay(DELAY_BEFORE_FADE).VolumeTo(1, track_fade_in_time); } else { diff --git a/osu.Game/Screens/Play/BeatmapMetadataDisplay.cs b/osu.Game/Screens/Play/BeatmapMetadataDisplay.cs index 8e82cce0aa..fedeadcb35 100644 --- a/osu.Game/Screens/Play/BeatmapMetadataDisplay.cs +++ b/osu.Game/Screens/Play/BeatmapMetadataDisplay.cs @@ -136,7 +136,7 @@ namespace osu.Game.Screens.Play Anchor = Anchor.TopCentre, CornerRadius = 10, Masking = true, - Children = new Drawable[] + Children = new[] { new Sprite {