24 lines
378 B
Lua
24 lines
378 B
Lua
camera = {}
|
|
camera.x = 0
|
|
camera.y = 0
|
|
|
|
function camera:set()
|
|
love.graphics.push()
|
|
love.graphics.translate(-self.x, -self.y)
|
|
end
|
|
|
|
function camera:unset()
|
|
love.graphics.pop()
|
|
end
|
|
|
|
function camera:move(dx, dy)
|
|
self.x = self.x + (dx or 0)
|
|
self.y = self.y + (dy or 0)
|
|
end
|
|
|
|
function camera:setPosition(x, y)
|
|
self.x = x or self.x
|
|
self.y = y or self.y
|
|
end
|
|
|
|
return camera |