From b9d5ab5d8c45cf8d73f0952ea486a53bf8a3c2b9 Mon Sep 17 00:00:00 2001 From: DrabWeb Date: Sat, 18 Mar 2017 01:44:05 -0300 Subject: [PATCH] Only calculate fade for fading leaderboard scores --- osu.Game/Screens/Select/Leaderboards/Leaderboard.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/osu.Game/Screens/Select/Leaderboards/Leaderboard.cs b/osu.Game/Screens/Select/Leaderboards/Leaderboard.cs index 238abcaf1c..7ad80dce76 100644 --- a/osu.Game/Screens/Select/Leaderboards/Leaderboard.cs +++ b/osu.Game/Screens/Select/Leaderboards/Leaderboard.cs @@ -88,8 +88,15 @@ namespace osu.Game.Screens.Select.Leaderboards var topY = scrollContainer.ScrollContent.DrawPosition.Y + s.DrawPosition.Y; var bottomY = topY + LeaderboardScore.HEIGHT; - s.ColourInfo = ColourInfo.GradientVertical(Color4.White.Opacity(System.Math.Min((fadeStart - topY) / LeaderboardScore.HEIGHT, 1)), + if (topY < fadeStart - (LeaderboardScore.HEIGHT * 2)) + { + s.ColourInfo = ColourInfo.GradientVertical(Color4.White, Color4.White); + } + else + { + s.ColourInfo = ColourInfo.GradientVertical(Color4.White.Opacity(System.Math.Min((fadeStart - topY) / LeaderboardScore.HEIGHT, 1)), Color4.White.Opacity(System.Math.Min((fadeStart - bottomY) / LeaderboardScore.HEIGHT, 1))); + } } } }