34 lines
620 B
Text
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
|
|
|