46 lines
1.3 KiB
GDScript
46 lines
1.3 KiB
GDScript
extends Node
|
|
|
|
var last_scene
|
|
|
|
@onready var playlist_generator: Node = $PlaylistGenerator
|
|
@onready var leaderboard_name: TextEdit = $MarginContainer/VBoxContainer/HBoxContainer/leaderboard_name
|
|
@onready var confirmed: CheckButton = $MarginContainer/VBoxContainer/HBoxContainer/Confirmed
|
|
|
|
func _enter_tree() -> void:
|
|
SaveLoad.load_persistent_data()
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready() -> void:
|
|
confirmed.button_pressed = true
|
|
leaderboard_name.text = GameGlobals.leaderboard_name
|
|
playlist_generator.load_playlist()
|
|
print("leaderboard : ",GameGlobals.leaderboard_name)
|
|
|
|
func _on_continue_pressed() -> void:
|
|
var level
|
|
var load_to_gamemode
|
|
|
|
if GameGlobals.leaderboard_name != leaderboard_name.text:
|
|
GameGlobals.leaderboard_name = leaderboard_name.text
|
|
playlist_generator.load_playlist()
|
|
|
|
if GameGlobals.current_level == null:
|
|
level = "res://scenes/HUBWORLD.tscn"
|
|
load_to_gamemode = "res://GameModes/hubworld.tres"
|
|
else:
|
|
level = GameGlobals.current_level
|
|
load_to_gamemode = GameGlobals.current_gamemode
|
|
|
|
SaveLoad.save_persistent_data()
|
|
|
|
get_tree().change_scene_to_file(level)
|
|
print("LEVEL : ",GameGlobals.current_level)
|
|
|
|
func _on_exit_pressed() -> void:
|
|
get_tree().quit()
|
|
|
|
|
|
func _on_leaderboard_name_text_changed() -> void:
|
|
GameGlobals.leaderboard_name = leaderboard_name.text
|
|
confirmed.button_pressed = false
|