Files
MovementTests/menus/scenes/game_scene/tutorial_manager.gd
2025-06-10 18:46:20 +02:00

20 lines
618 B
GDScript

extends Node
@export var tutorial_scenes : Array[PackedScene]
@export var open_delay : float = 0.25
@export var auto_open : bool = false
func open_tutorials() -> void:
if open_delay > 0.0:
await get_tree().create_timer(open_delay, false).timeout
for tutorial_scene in tutorial_scenes:
var tutorial_menu : OverlaidMenu = tutorial_scene.instantiate()
if tutorial_menu == null:
push_warning("tutorial failed to open %s" % tutorial_scene)
return
get_tree().current_scene.call_deferred("add_child", tutorial_menu)
await tutorial_menu.tree_exited
func _ready() -> void:
if auto_open:
open_tutorials()