Files
GGJ26/scenes/camera/camera_controller.gd
Minimata a37aeb620d
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 9s
Create tag and build when new code gets to main / Export (push) Successful in 1m44s
few UX improvements
2026-02-02 16:58:09 +01:00

37 lines
1.1 KiB
GDScript

extends Camera2D
@export_range(0.0, 100) var pan_speed: float = 1.0
var should_move_right = false
var should_move_left = false
signal move_to_reception_finished
signal move_to_dining_room_finished
func move_to_reception() -> void:
var camera_tween = get_tree().create_tween()
camera_tween.set_ease(Tween.EASE_IN_OUT)
camera_tween.set_trans(Tween.TRANS_CUBIC)
camera_tween.tween_property(self, "position", Vector2.ZERO, 0.5)
camera_tween.tween_callback(on_move_to_reception_finished)
func on_move_to_reception_finished() -> void:
move_to_reception_finished.emit()
func move_to_dining_room() -> void:
var camera_tween = get_tree().create_tween()
camera_tween.set_ease(Tween.EASE_IN_OUT)
camera_tween.set_trans(Tween.TRANS_CUBIC)
camera_tween.tween_property(self, "position", Vector2(2720.0, 0), 0.5)
camera_tween.tween_callback(on_move_to_dining_room_finished)
func on_move_to_dining_room_finished() -> void:
move_to_dining_room_finished.emit()
func _on_arrow_right_on_clicked() -> void:
move_to_dining_room()
func _on_arrow_left_on_clicked() -> void:
move_to_reception()