added leaderboard drop down menu and started on leaderboard test

This commit is contained in:
derek
2025-02-27 17:06:49 -06:00
parent 46820fed89
commit 096b505cfa
8 changed files with 145 additions and 42 deletions

View File

@@ -3,8 +3,12 @@ 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
@onready var continue_button: Button = $MarginContainer/VBoxContainer/Continue
@onready var option_button: OptionButton = $MarginContainer/VBoxContainer/HBoxContainer/OptionButton
@onready var add_leaderboard: Button = $"MarginContainer/VBoxContainer/HBoxContainer/Add Leaderboard"
@onready var add_leaderboard_menu: Control = $"Add Leaderboard Menu"
func _enter_tree() -> void:
SaveLoad.load_persistent_data()
@@ -12,18 +16,18 @@ func _enter_tree() -> void:
# 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)
option_button.clear()
for i in GameGlobals.all_user_leaderboards[GameGlobals.user_id]:
option_button.add_item(i)
option_button.selected = GameGlobals.last_leaderboard_id
continue_text_check()
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()
@@ -36,14 +40,20 @@ func _on_continue_pressed() -> void:
load_to_gamemode = GameGlobals.current_gamemode
SaveLoad.save_persistent_data()
SaveLoad.load_user_data()
SaveLoad.save_user_data()
get_tree().change_scene_to_file(level)
print("LEVEL : ",GameGlobals.current_level)
func _on_exit_pressed() -> void:
get_tree().quit()
func continue_text_check():
if SaveLoad.check_user_data_exists():
continue_button.text = "Continue"
else:
continue_button.text = "New Game"
func _on_leaderboard_name_text_changed() -> void:
GameGlobals.leaderboard_name = leaderboard_name.text
confirmed.button_pressed = false
func _on_add_leaderboard_pressed() -> void:
add_leaderboard_menu.visible = true