46 lines
1.4 KiB
Lua
46 lines
1.4 KiB
Lua
|
animx=require 'animx'
|
||
|
evilImg=love.graphics.newImage('alienYellow.png')
|
||
|
|
||
|
--same as saying animx.newAnimatedSprite()
|
||
|
evilChar=animx.newActor() --returns an empty actor with no animations
|
||
|
|
||
|
walkingDir='right'
|
||
|
|
||
|
evilChar:addAnimation('standing',{
|
||
|
img=evilImg, --same as source/image/atlas/spritesheet/texure
|
||
|
interval=1, --same as delay
|
||
|
onAnimOver=function()
|
||
|
evilChar:switch('walking')
|
||
|
evilChar:flipX(walkingDir=='right')
|
||
|
end,
|
||
|
x=69,y=255, --same as offsetX and offsetY
|
||
|
nq=1, --same as noOfQuads
|
||
|
qw=66,qh=82 --same as quadWidth and quadHeight
|
||
|
}):addAnimation('walking',{
|
||
|
img=evilImg,
|
||
|
delay=.5,
|
||
|
quads={
|
||
|
love.graphics.newQuad(0,339,68,83,evilImg:getDimensions()),
|
||
|
love.graphics.newQuad(0,0,70,86,evilImg:getDimensions())
|
||
|
}
|
||
|
}):switch('standing')
|
||
|
|
||
|
evilChar:getAnimation('walking'):onAnimOver(function()
|
||
|
evilChar:switch('standing')
|
||
|
walkingDir=walkingDir=='left' and 'right' or 'left'
|
||
|
end)
|
||
|
|
||
|
|
||
|
--it'd hardly have any effect but just to demonstrate this feature
|
||
|
evilChar:setStyle('smooth')
|
||
|
|
||
|
evilChar:exportToXML('alienYellow.xml')
|
||
|
--See `Exporting Animation` for notes on exporting
|
||
|
|
||
|
love.graphics.setNewFont(25)
|
||
|
function love.draw()
|
||
|
love.graphics.printf("He..he..he (evil laugh)!!\nI can export this Animated Sprite to XML!!",0,20,800,'center')
|
||
|
for i=1,5 do
|
||
|
evilChar:draw(100+150*(i-1),600,0,2,2,evilChar:getWidth()/2,evilChar:getHeight())
|
||
|
end
|
||
|
end
|