extends Control

func _ready():
	setup_level_box()
	connect_level_selected_to_level_box()
	
func setup_level_box():
	for box in $Background/ClipControl/GridContainer.get_children():
		box.level_num = box.get_index() + 1
		box.locked = true
	$Background/ClipControl/GridContainer.get_child(0).locked = false
	
func connect_level_selected_to_level_box():
	for box in $Background/ClipControl/GridContainer.get_children():
		box.connect("level_selected", change_to_scene)

func change_to_scene(level_num: int):
	var next_level: String = "res://levels/level_" + str(level_num) + ".tscn"
	if FileAccess.file_exists(next_level): get_tree().change_scene_to_file(next_level)


func _on_quit_button_pressed():
	get_tree().change_scene_to_file("res://menu/main_menu/MainMenu.tscn")