menu.lua 818 B

12345678910111213141516171819202122232425262728293031323334
  1. local menu = {}
  2. local controllers = require 'app/controllers'
  3. local rattle = require 'app/rattle'
  4. local mobile = require 'app/mobile'
  5. local vec3 = require('cpml').vec3
  6. function menu:init()
  7. self.room = lovr.graphics.newModel('art/room.obj')
  8. self.room:setMaterial(g.newMaterial('art/room_DIFF.png'))
  9. self.crib = lovr.graphics.newModel('art/crib.obj')
  10. self.crib:setMaterial(g.newMaterial('art/crib_DIFF.png'))
  11. rattle:init()
  12. mobile:init()
  13. end
  14. function menu:update(dt)
  15. rattle:update(dt)
  16. mobile:update(dt)
  17. end
  18. function menu:draw()
  19. lovr.graphics.setBackgroundColor(50 / 255, 250 / 255, 250 / 255)
  20. self:drawEnvironment()
  21. rattle:draw()
  22. mobile:draw()
  23. end
  24. function menu:drawEnvironment()
  25. lovr.graphics.setColor(1, 1, 1)
  26. self.room:draw(0, 1, 0, .01)
  27. self.crib:draw(0, 1, 0, .01)
  28. end
  29. return menu