TargetLine.gd 438 B

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