Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local sprite = require "sprite"
- --[[local load = require "maps.load"
- local function loadMap(self, name)
- self.Properties = load(name, self.Terrain)
- self:View(1, 1)
- end]]--
- local function viewMap(self, x, y)
- self.viewX, self.viewY = x, y
- for v, row in pairs(self.Tiles) do
- for h, tile in pairs(row) do
- local sourceRow = self.Properties[(v - 1) + y]
- local terrain = sourceRow and sourceRow[(h - 1) + x]
- tile.Properties = terrain
- tile:prepare(terrain and terrain.Appearance)
- tile:play()
- end
- end
- end
- return function(group, spriteset, mapModel, xSize, ySize)
- local map = display.newGroup()
- --map.Terrain = self
- map.Tiles = {}
- for row = -1, rows + 1 do
- map.Tiles[row] = {}
- for column = -1, columns + 1 do
- local tile = sprite.newSprite(spriteSet) --Count on spriteset
- tile:setReferencePoint(display.BottomRightReferencePoint)
- map:insert(tile)
- tile:addEventListener("tap", map)
- tile.x, tile.y = column * size, row * size
- map.Tiles[row][column] = tile
- end
- end
- map.View = viewMap
- group:insert(map)
- map.y = 20
- return map
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement