testgame/gamestates/pause.lua

25 lines
576 B
Lua

pause = Gamestate.new()
function pause:enter(from)
self.from = from -- record previous state
end
function pause:draw()
local w, h = love.graphics.getWidth(), love.graphics.getHeight()
-- draw previous screen
self.from:draw()
-- overlay with pause message
love.graphics.setColor(0,0,0, 100)
love.graphics.rectangle('fill', 0,0, w, h)
love.graphics.setColor(255,255,255)
love.graphics.printf('PAUSE', 0, h/2, w, 'center')
end
function pause:keypressed(key)
if key == 'p' then
return Gamestate.pop() -- return to previous state
end
end
return pause