scenes/levels: get start position in players.lua
This commit is contained in:
parent
7d2ed700f7
commit
afb6fc9464
|
@ -31,7 +31,6 @@ function Level:reset()
|
|||
self.score = 0
|
||||
self.gold = 0
|
||||
|
||||
self:resetPlayers()
|
||||
self:resetPads()
|
||||
self:setDebugMode(true)
|
||||
end
|
||||
|
|
|
@ -4,6 +4,7 @@ function Level:resetPlayers(player)
|
|||
self.players = {}
|
||||
self.deathTimer = -100
|
||||
self.activePlayer = -1
|
||||
self.startx, self.starty = self:getStartPosition()
|
||||
end
|
||||
|
||||
function Level:addPlayer(pigID)
|
||||
|
|
|
@ -13,7 +13,6 @@ function Level:initWorld()
|
|||
|
||||
self:loadCollisions()
|
||||
self:loadEntities()
|
||||
self:getStartPosition()
|
||||
end
|
||||
|
||||
function Level:loadEntities()
|
||||
|
@ -59,16 +58,17 @@ function Level:loadCollisions()
|
|||
end
|
||||
|
||||
function Level:getStartPosition()
|
||||
local startx, starty
|
||||
for k, objectlayer in pairs(self.map.layers) do
|
||||
if objectlayer.name == "playerstart" then
|
||||
for k, object in pairs(objectlayer.objects) do
|
||||
self.startx = object.x + (object.width/2)
|
||||
self.starty = object.y + (object.height) - 12
|
||||
startx = object.x + (object.width/2)
|
||||
starty = object.y + (object.height) - 12
|
||||
end
|
||||
self.map:removeLayer("playerstart")
|
||||
end
|
||||
end
|
||||
return self.startx, self.starty
|
||||
return startx, starty
|
||||
end
|
||||
|
||||
function Level:isCollisionLayer(layername)
|
||||
|
|
Loading…
Reference in New Issue