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
|