SpriteAnimation.lua
Tile.lua
Neo3D.lua
QuadTree.lua
Widget.lua
Sprite.lua
Collision.lua
OEntity.lua
Button.lua
Graphics2D.lua
InputField.lua
LuaUnit.lua
Tests.lua
OCamera.lua
Object3d.lua
class.lua
OLight.lua
SpriteSheet.lua
OSound.lua
Utils.lua
Canvas.lua
Label.lua
Api.lua

The Tile class

The tile class contains primitives to display the contents of a SpriteSheet.

See also: Widget

Example:


dofile("SDK/Graphics2D.lua")

-- Load a spritesheet
spritesheet = SpriteSheet("maps/anim.png",90,90,2)

-- Create a looping animation
-- from 0 to 3 with 70ms per frame
animation = SpriteAnimation(0,3,70,true)

-- Create a tile without caption
tile = Tile(20,20,90,90,spritesheet, 0, 0, "")

-- Attach animation to tile
tile:attachAnimation(animation)

-- Add tile to the main canvas
mainCanvas:addWidget(tile)

function onSceneUpdate()
    -- Update tile animation
    tile:update()
end


See also: SpriteSheet, SpriteAnimation

Tile(x,y,w,h,spritesheet,tx,ty,text)

Constructs a Tile object. The text parameter is optional.

function Tile:attachAnimation(animation)

Attach an SpriteAnimation to an Tile object
and the animation will automatically apply when calling
'Tile:update' every frame.

Parameter

animation

The SpriteAnimation object to attach.

function Tile:update()

Updates the attached animation if there is one.