37 lines
1.1 KiB
GDScript
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()
|