cawez_puzzlebox/level_loader.gd

31 lines
792 B
GDScript

extends Node
@export var levels : Array[PackedScene]
var current_index = 0
func next():
if (current_index == 0):
print("loading from file!")
arbitrary(Globals.get_save("level", 1))
Sounds.get_node("change_level").play()
else:
print ("Loading next...")
current_index += 1
Globals.write_save("level", current_index)
Sounds.get_node("change_level").play()
get_tree().change_scene_to_packed(levels[current_index])
func redo():
print ("Reloading current...")
if (current_index != 0):
Sounds.get_node("change_level").play()
get_tree().change_scene_to_packed(levels[current_index])
func arbitrary(index):
current_index = index
Sounds.get_node("change_level").play
print("Loading arbitrary level... @", index)
get_tree().change_scene_to_packed(levels[current_index])