frame-of-mind/src/base-environments/youth_room/room_handle.gd

39 lines
857 B
GDScript

extends Node3D
# Referencing the current State of the Scene.
enum Modes {
FREEZE,
WALKING,
COLLECTING,
LISTENING,
SORTING
}
signal freeze
signal unfreeze
var current_mode: int = Modes.FREEZE:
set(new_mode):
if not current_mode == new_mode:
current_mode = _update_scene(new_mode)
func start():
$light_animation.play("light_up")
$AudioPlayer.play("intro")
State.pass_stage_to($PlayerController)
current_mode = Modes.WALKING
func _update_scene(new_mode) -> int:
if current_mode == Modes.FREEZE:
emit_signal("freeze")
elif new_mode == Modes.FREEZE:
emit_signal("freeze")
return new_mode
func _unhandled_input(event):
if event is InputEventMouseButton:
if event.pressed:
print("passed")
#State.pass_stage_to($PlayerController)