TargetLine.gd 372 B

1234567891011121314151617181920212223
  1. extends RayCast2D
  2. onready var visor = $TargetVisor
  3. func get_visor_pos():
  4. return visor.position + position
  5. func set_visor_pos(new_pos):
  6. visor.position = new_pos - position
  7. func focus_visor():
  8. cast_to = visor.position
  9. force_raycast_update()
  10. if is_colliding():
  11. visor.position = get_collision_point() - position
  12. func _on_Launcher_move_visor():
  13. focus_visor()