Advertisement
alestane

Untitled

May 14th, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. local sprite = require "sprite"
  2. --[[local load = require "maps.load"
  3.  
  4. local function loadMap(self, name)
  5.     self.Properties = load(name, self.Terrain)
  6.     self:View(1, 1)
  7. end]]--
  8.  
  9. local function viewMap(self, x, y)
  10.     self.viewX, self.viewY = x, y
  11.     for v, row in pairs(self.Tiles) do
  12.         for h, tile in pairs(row) do
  13.             local sourceRow = self.Properties[(v - 1) + y]
  14.             local terrain = sourceRow and sourceRow[(h - 1) + x]
  15.             tile.Properties = terrain
  16.             tile:prepare(terrain and terrain.Appearance)
  17.             tile:play()
  18.         end
  19.     end
  20. end
  21.  
  22. return function(group, spriteset, mapModel, xSize, ySize)
  23.     local map = display.newGroup()
  24.     --map.Terrain = self
  25.     map.Tiles = {}
  26.     for row = -1, rows + 1 do
  27.         map.Tiles[row] = {}
  28.         for column = -1, columns + 1 do
  29.             local tile = sprite.newSprite(spriteSet) --Count on spriteset
  30.             tile:setReferencePoint(display.BottomRightReferencePoint)
  31.             map:insert(tile)
  32.             tile:addEventListener("tap", map)
  33.             tile.x, tile.y = column * size, row * size
  34.             map.Tiles[row][column] = tile
  35.         end
  36.     end
  37.     map.View = viewMap
  38.     group:insert(map)
  39.     map.y = 20
  40.     return map
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement