EntityLayer.new()

   
Type function
Library wattageTileEngine.EntityLayer.*
Return value EntityLayer
Keywords  
See also  

Overview

This function creates a new instance of EntityLayer.

Syntax

EntityLayer.new( params )
params (required)

Table. Contains all required inputs. See Required Properties below.

Required Properties

The params table contains the following properties:

tileSize (required)

Number. The size of the tiles used by the engine. It is assumed that tiles are square.

spriteResolver (required)

SpriteResolver. The sprite resolver that the layer will use to resolve the keys passed into the addEntity() function.

Examples

local TileEngine = require "plugin.wattageTileEngine"

local spriteResolver = {}
spriteResolver.resolveForKey = function(key)
    return TileEngine.SpriteInfo.new({
        imageRect = display.newImageRect(key, 32, 32),
        width = 32,
        height = 32
    })
end

local entityLayer = TileEngine.EntityLayer.new({
    tileSize=32,
    spriteResolver=spriteResolver
})