main.lua 640 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. _ = require 'lume'
  2. g = lovr.graphics
  3. local menu = require 'app/menu'
  4. local controllers = require 'app/controllers'
  5. local state = menu
  6. function lovr.load()
  7. controllers:init()
  8. menu:init()
  9. end
  10. function lovr.update(dt)
  11. state:update(dt)
  12. end
  13. function lovr.draw()
  14. state:draw()
  15. end
  16. function lovr.controlleradded(...)
  17. controllers:add(...)
  18. end
  19. function lovr.controllerremoved(...)
  20. controllers:remove(...)
  21. end
  22. function setState(newState)
  23. state = newState
  24. newState.transitionFactor = 1
  25. end
  26. -- Draw me last!
  27. function drawTransition(factor)
  28. if factor > 0 then
  29. g.setColor(1, 1, 1, factor^2)
  30. lovr.graphics.fill()
  31. end
  32. end