From 070b0c0e7fb33a2c1e041dbbb984d6e7e29a3c5d Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Tue, 27 May 2025 14:39:25 +0900 Subject: [PATCH] Fix leaderboard wedge transition looking bad when user is scrolled down Closes https://github.com/ppy/osu/issues/33227. --- osu.Game/Screens/SelectV2/BeatmapLeaderboardWedge.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/osu.Game/Screens/SelectV2/BeatmapLeaderboardWedge.cs b/osu.Game/Screens/SelectV2/BeatmapLeaderboardWedge.cs index 0db4ce8aec..29affaa9af 100644 --- a/osu.Game/Screens/SelectV2/BeatmapLeaderboardWedge.cs +++ b/osu.Game/Screens/SelectV2/BeatmapLeaderboardWedge.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Threading; using osu.Framework.Allocation; using osu.Framework.Bindables; +using osu.Framework.Extensions.PolygonExtensions; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Shapes; @@ -310,7 +311,10 @@ namespace osu.Game.Screens.SelectV2 .FadeOut(120, Easing.Out) .Expire(); - delay += 20; + // If the user is scrolled down in the list, start delaying only from the current visible range to + // avoid the perceived transition from taking longer than expected. + if (d.ScreenSpaceDrawQuad.Intersects(scoresScroll.ScreenSpaceDrawQuad)) + delay += 20; } personalBestDisplay.MoveToX(-100, 300, Easing.OutQuint);