diff --git a/scripts/songselect/songwheel.lua b/scripts/songselect/songwheel.lua index 87a7f95..c69e725 100644 --- a/scripts/songselect/songwheel.lua +++ b/scripts/songselect/songwheel.lua @@ -93,6 +93,7 @@ local transitionAfterscrollScale = 0; local transitionAfterscrollDataOverlayAlpha = 0; local transitionAfterscrollGradeAlpha = 0; local transitionAfterscrollBadgeAlpha = 0; +local transitionAfterscrollDifficultiesAlpha = 0; function resetLayoutInformation() resx, resy = game.GetResolution() @@ -323,6 +324,7 @@ function drawData() -- Draws the song data on the left panel -- Draw difficulties local DIFF_X_START = 98.5 local DIFF_GAP = 114.8; + gfx.GlobalAlpha(transitionAfterscrollDifficultiesAlpha); for index, diff in ipairs(song.difficulties) do gfx.BeginPath() @@ -339,6 +341,7 @@ function drawData() -- Draws the song data on the left panel gfx.BeginPath() gfx.ImageRect(DIFF_X_START+(index-1)*DIFF_GAP-tw/2, 1050, tw, th, diffLabelImage, 1, 0) end + gfx.GlobalAlpha(1); end function tickTransitions(deltaTime) @@ -367,7 +370,6 @@ function tickTransitions(deltaTime) transitionAfterscrollDataOverlayAlpha = math.min(1, transitionAfterscrollScale / 0.5) else transitionAfterscrollDataOverlayAlpha = 1; - end -- Grade alpha @@ -387,6 +389,13 @@ function tickTransitions(deltaTime) else transitionAfterscrollBadgeAlpha = 0; end + + -- Difficulties alpha + if transitionAfterscrollScale < 0.25 then + transitionAfterscrollDifficultiesAlpha = math.min(1, transitionAfterscrollScale / 0.25) + else + transitionAfterscrollDifficultiesAlpha = 1; + end end