2019-02-03 19:54:02 +01:00
|
|
|
local Background = Object:extend()
|
|
|
|
|
|
|
|
function Background:new(controller, levelname)
|
|
|
|
self.controller = controller
|
2019-02-04 07:47:42 +01:00
|
|
|
local filename = self.controller.datas.background or "forest"
|
|
|
|
local backfolder = "assets/levels/backgrounds/sideview/parallax"
|
|
|
|
filename = backfolder .. filename
|
|
|
|
self.back1 = love.graphics.newImage(filename .. "-back.png")
|
|
|
|
self.back2 = love.graphics.newImage(filename .. "-fore.png")
|
2019-02-03 19:54:02 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
function Background:destroy()
|
|
|
|
self.back1:release( )
|
|
|
|
self.back2:release( )
|
|
|
|
end
|
|
|
|
|
|
|
|
function Background:draw()
|
|
|
|
local x0, x1, x2
|
|
|
|
|
|
|
|
local turn = self.controller.camera.turn
|
|
|
|
|
|
|
|
x0 = self.controller.camera.view.x + (turn * self.controller.world.width)
|
|
|
|
x1 = x0 / 3 % 240
|
|
|
|
x2 = x0 / 9 % 480
|
|
|
|
|
|
|
|
local sx = 1
|
|
|
|
for i=1, 4 do
|
|
|
|
if (i == 2) or (i == 4) then
|
|
|
|
love.graphics.draw(self.back1, (i)*240 - x2, 20, 0, -1, 1)
|
|
|
|
else
|
|
|
|
love.graphics.draw(self.back1, (i-1)*240 - x2, 20, 0, 1, 1)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
for i=1, 3 do
|
|
|
|
love.graphics.draw(self.back2, (i-1)*240 - x1, 20, 0, 1, 1)
|
|
|
|
end
|
|
|
|
|
|
|
|
--self:drawBorders()
|
|
|
|
--self:drawGround(0, 90)
|
|
|
|
end
|
|
|
|
|
|
|
|
function Background:drawGround(x, y)
|
|
|
|
for i=1, 5 do
|
|
|
|
for j=1, 16 do
|
|
|
|
local k = 1 + ((i + j) % 2)
|
|
|
|
print(k)
|
|
|
|
love.graphics.draw(self.normalTileImage, self.normalTile[k], x + (j-3)*31 + (i-1)*10 , y + (i-1)*20)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return Background
|