conductor/scripts/scene_manager.gd

46 lines
731 B
GDScript3
Raw Permalink Normal View History

2026-03-15 03:57:31 +00:00
#@tool
#@icon(icon_path: String)
extends Node
## Documentation comments
#signal
#enum
#const
2026-03-16 04:25:37 +00:00
const LEVEL_0 = preload("uid://1mhb537c1qxd")
const LEVEL_1 = preload("uid://dwqw0ieu8smw7")
const LEVEL_2 = preload("uid://cdbfis58lkruf")
const LEVEL_3 = preload("uid://ccoc6j4r7yixt")
2026-03-15 03:57:31 +00:00
#@export var
2026-03-16 04:25:37 +00:00
var levels: Array[PackedScene]
var current_level: PackedScene
2026-03-15 03:57:31 +00:00
#@onready var
## OVERRIDES
func _ready() -> void:
2026-03-16 04:25:37 +00:00
levels = [
LEVEL_0,
LEVEL_1,
LEVEL_2,
LEVEL_3
]
2026-03-15 03:57:31 +00:00
#func _process(_delta: float) -> void:
#pass
## CORE
2026-03-16 04:25:37 +00:00
func load_level(level_number: int) -> void:
2026-03-15 03:57:31 +00:00
print_debug("Building level #%s" % level_number)
2026-03-16 04:25:37 +00:00
get_tree().change_scene_to_packed(levels[level_number])
2026-03-15 03:57:31 +00:00
## PRIVATE/HELPER
## RECEIVERS
## SETTERS/GETTERS