From 64ef25975e570a574e2d8889a7f290032acde740 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 19 Nov 2025 17:52:38 +0200 Subject: Add fade-to-black room transition --- top.gd | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'top.gd') diff --git a/top.gd b/top.gd index 9c6f483..e48a2bd 100644 --- a/top.gd +++ b/top.gd @@ -18,15 +18,25 @@ func _ready() -> void: save_state.save(save_state_path) print(OS.get_data_dir()) +var _transition_room: Node + +func transition_to_room(room_name: String): + # Start animation + # The animation calls _change_room at a specific time + $TransitionCanvas/AnimationPlayer.play("room_transition") -func change_room(room_name: String): var room = ResourceLoader.load("res://room_" + room_name + ".tscn") + _transition_room = room.instantiate() + +func _change_room(): var current_room = get_node("active_room") remove_child(current_room) - var next_room: Node = room.instantiate() + var next_room: Node = _transition_room next_room.name = "active_room" add_child(next_room) + + _transition_room = null func save(): save_state.save("user://save_state.cfg") -- cgit v1.3