main.lua 778 B

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