back.lua 804 B

12345678910111213141516171819202122232425262728
  1. local Back = class()
  2. local g = love.graphics
  3. function Back:draw()
  4. local u, v = ctx.u, ctx.v
  5. local active = ctx.page and ctx.page ~= 'login' and ctx.page ~= 'main'
  6. local mx, my = love.mouse.getPosition()
  7. local hover = math.inside(mx, my, 0, .8 * v, u, .2 * v)
  8. if not active then hover = false end
  9. g.setColor(0, 0, 0, hover and 120 or 80)
  10. g.rectangle('fill', 0, .8 * v, u, .2 * v)
  11. if active then
  12. g.setColor(hover and {255, 255, 255, 200} or {200, 200, 200, 200})
  13. g.setFont('BebasNeue', .065 * v)
  14. g.printCenter('back', .05 * u, .9 * v, false, true)
  15. end
  16. end
  17. function Back:mousereleased(x, y, button)
  18. local u, v = ctx.u, ctx.v
  19. if button == 'l' and math.inside(x, y, 0, .8 * v, u, .2 * v) then
  20. ctx:push('main')
  21. data.media.sounds.click:play()
  22. end
  23. end
  24. return Back