31 lines
792 B
GDScript
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])
|