JD2022-TU1/data/EngineData/Helpers/spriteAnim_helpers.ilu

34 lines
620 B
Text

spriteAnim = {}
function spriteAnim.create( anim )
local keys = {}
for i = 1, #anim do
keys[i] =
{
Key =
{
atlas = anim[i][1],
count = anim[i][2],
},
}
end
return
{
AnimationAtlas =
{
sequence = keys,
},
}
end
-- specific for the snake
function getSinMultiplier(i)
if (act_sinAmplitude and act_sinAmplitude ~= 0) then
local iRatio = (i-1) / act_bodyPartCount
return 1 + math.sin(iRatio * math.pi) * act_sinAmplitude
end
return 1.0
end