40 lines
998 B
GDScript
40 lines
998 B
GDScript
extends Control
|
|
|
|
onready var score_label = $score
|
|
onready var hiscore_label = $hiscore
|
|
onready var name_selector = $name_selector
|
|
|
|
var main_menu_screen = load("ui/main_menu/main_menu.tscn")
|
|
|
|
var score = 0
|
|
var hiscore = 0
|
|
var hiscores = []
|
|
var global
|
|
|
|
func _ready():
|
|
global = get_node("/root/global")
|
|
|
|
var hiscore_display = hiscore
|
|
var highest_score = global.get_highest_score()[1]
|
|
|
|
if highest_score > hiscore:
|
|
hiscore_display = highest_score
|
|
|
|
score_label.text = str("Score: ", score)
|
|
hiscore_label.text = str("High Score: ", hiscore_display)
|
|
hiscores = global.get_hiscores()
|
|
|
|
func _process(delta):
|
|
if Input.is_action_just_pressed("player_shoot"):
|
|
hiscores.push_back([name_selector.get_name(), hiscore])
|
|
global.game_state["hiscores"] = hiscores
|
|
global.save_game()
|
|
go_to_main_menu()
|
|
elif Input.is_action_just_pressed("player_special"):
|
|
go_to_main_menu()
|
|
|
|
func go_to_main_menu():
|
|
var screen = main_menu_screen.instance()
|
|
queue_free()
|
|
get_tree().get_root().add_child(screen)
|