From e25b57314d5d223b11db372fece29aab11e8452e Mon Sep 17 00:00:00 2001 From: FajsiEx Date: Thu, 28 Oct 2021 13:13:34 +0200 Subject: [PATCH] + track comp text --- scripts/gameplay/track_end.lua | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/scripts/gameplay/track_end.lua b/scripts/gameplay/track_end.lua index a7d1c21..86d57b3 100644 --- a/scripts/gameplay/track_end.lua +++ b/scripts/gameplay/track_end.lua @@ -6,13 +6,16 @@ local bgHexBottomImage = gfx.CreateSkinImage("gameplay/track_end/bottom_hex.png" local enterFlareBlueImage = gfx.CreateSkinImage("gameplay/track_end/flares/blue_transition_flare.png", 0) local enterFlarePinkImage = gfx.CreateSkinImage("gameplay/track_end/flares/pink_transition_flare.png", 0) +local trackCompImage = gfx.CreateSkinImage("gameplay/track_end/track_comp.png", 0) + local outroTransitionScale = 0; local outroTransitionGlobalAlpha = 0; local outroTransitionEnterFlareX = -1920; +local outroTransitionTextCutX = 0; local tickTransitions = function (deltaTime) if outroTransitionScale < 1 then - outroTransitionScale = outroTransitionScale + deltaTime / 3 -- transition should last for that time in seconds + outroTransitionScale = outroTransitionScale + deltaTime / 4 -- transition should last for that time in seconds else outroTransitionScale = 1 end @@ -23,6 +26,11 @@ local tickTransitions = function (deltaTime) (outroTransitionScale-0.2)/0.1* -- Last from 0.2 transition scale for 0.1 transition scale, ending at 0.3 TS (1920*2) -- move this amount during the transition )-1920); -- start off-screen + + outroTransitionTextCutX = math.min(1920, ( + (outroTransitionScale-0.25)/0.2* -- Last from 0.25 transition scale for 0.2 transition scale, ending at 0.45 TS + (1920) -- reveal this amount during the transition (the whole width) + )-0); -- start from 0 end local render = function (deltaTime) @@ -83,6 +91,19 @@ local render = function (deltaTime) 0 ); + gfx.BeginPath(); + gfx.Scissor(0, 530, outroTransitionTextCutX, 1920) + gfx.ImageRect( + 0, + 680, + 2160*0.5, + 177*0.5, + trackCompImage, + 1, + 0 + ); + gfx.ResetScissor(); + -- Get the banner downscaled in whatever resolution it is, while maintaining the aspect ratio -- local tw,th = gfx.ImageSize(bannerBaseImage); -- BANNER_H = th * (1080/tw);