added leaderboard drop down menu and started on leaderboard test
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user