object.lua 663 B

1234567891011121314151617181920212223242526
  1. local environment = lib.object.create()
  2. environment.config = {
  3. background = {
  4. image = app.environment.textures.grass,
  5. perspective = 2
  6. }
  7. }
  8. function environment:bind()
  9. local background = self.config.background
  10. background.image:setWrap('repeat', 'repeat')
  11. self.quad = g.newQuad(0, 0, g.getWidth(), g.getHeight() * background.perspective, background.image:getDimensions())
  12. return {
  13. app.context.view.draw
  14. :subscribe(function()
  15. local background = self.config.background
  16. g.white()
  17. g.draw(background.image, self.quad, 0, 0, 0, 1, 1 / background.perspective)
  18. return 0
  19. end)
  20. }
  21. end
  22. return environment