Camera2D.gd 434 B

123456789101112131415161718192021
  1. extends Camera2D
  2. signal triggered
  3. onready var player = $"../Player"
  4. func fix_camera():
  5. if player.lives > 0:
  6. var diff = player.position - get_camera_position()
  7. while diff.x > 250.0:
  8. move_local_x(200)
  9. diff.x -= 200
  10. while diff.x < 50.0:
  11. move_local_x(-200)
  12. diff.x += 200
  13. while diff.y > 160:
  14. move_local_y(150)
  15. diff.y -= 150
  16. while diff.y < 0:
  17. move_local_y(-150)
  18. diff.y += 150
  19. emit_signal("triggered")