+ red particle

This commit is contained in:
FajsiEx 2021-10-28 13:46:24 +02:00
parent e25b57314d
commit 67eb3cdcaf
3 changed files with 38 additions and 1 deletions

View File

@ -1,3 +1,4 @@
local Easing = require('common.easings')
local bgImage = gfx.CreateSkinImage("gameplay/track_end/bg.png", 0) local bgImage = gfx.CreateSkinImage("gameplay/track_end/bg.png", 0)
local bgHexTopImage = gfx.CreateSkinImage("gameplay/track_end/top_hex.png", 0) local bgHexTopImage = gfx.CreateSkinImage("gameplay/track_end/top_hex.png", 0)
@ -8,14 +9,18 @@ local enterFlarePinkImage = gfx.CreateSkinImage("gameplay/track_end/flares/pink_
local trackCompImage = gfx.CreateSkinImage("gameplay/track_end/track_comp.png", 0) local trackCompImage = gfx.CreateSkinImage("gameplay/track_end/track_comp.png", 0)
local particleRedBall = gfx.CreateSkinImage("gameplay/track_end/particles/red_ball.png", 0)
local particleRedRing = gfx.CreateSkinImage("gameplay/track_end/particles/red_ring.png", 0)
local outroTransitionScale = 0; local outroTransitionScale = 0;
local outroTransitionGlobalAlpha = 0; local outroTransitionGlobalAlpha = 0;
local outroTransitionEnterFlareX = -1920; local outroTransitionEnterFlareX = -1920;
local outroTransitionTextCutX = 0; local outroTransitionTextCutX = 0;
local outroTransitionFlareRedX = -500;
local tickTransitions = function (deltaTime) local tickTransitions = function (deltaTime)
if outroTransitionScale < 1 then if outroTransitionScale < 1 then
outroTransitionScale = outroTransitionScale + deltaTime / 4 -- transition should last for that time in seconds outroTransitionScale = outroTransitionScale + deltaTime / 15 -- transition should last for that time in seconds
else else
outroTransitionScale = 1 outroTransitionScale = 1
end end
@ -31,6 +36,36 @@ local tickTransitions = function (deltaTime)
(outroTransitionScale-0.25)/0.2* -- Last from 0.25 transition scale for 0.2 transition scale, ending at 0.45 TS (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) (1920) -- reveal this amount during the transition (the whole width)
)-0); -- start from 0 )-0); -- start from 0
outroTransitionFlareRedX = math.min(1080+150, (
Easing.outQuad(math.min(1,
(outroTransitionScale-0.25)/0.2) -- Last from 0.25 transition scale for 0.2 transition scale, ending at 0.45 TS
)*
(1080+150) -- reveal this amount during the transition (the whole width)
)-500); -- start from -500 (off-screen)
end
local drawParticles = function ()
gfx.BeginPath();
gfx.ImageRect(
outroTransitionFlareRedX,
510,
787*0.5,
818*0.5,
particleRedBall,
1,
0
);
gfx.BeginPath();
gfx.ImageRect(
outroTransitionFlareRedX,
510,
787*0.5,
818*0.5,
particleRedRing,
1,
0
);
end end
local render = function (deltaTime) local render = function (deltaTime)
@ -91,6 +126,8 @@ local render = function (deltaTime)
0 0
); );
drawParticles();
gfx.BeginPath(); gfx.BeginPath();
gfx.Scissor(0, 530, outroTransitionTextCutX, 1920) gfx.Scissor(0, 530, outroTransitionTextCutX, 1920)
gfx.ImageRect( gfx.ImageRect(

View File

Before

Width:  |  Height:  |  Size: 518 KiB

After

Width:  |  Height:  |  Size: 518 KiB

View File

Before

Width:  |  Height:  |  Size: 998 KiB

After

Width:  |  Height:  |  Size: 998 KiB