LD54/Menu.gd

47 lines
1.0 KiB
GDScript3
Raw Normal View History

2023-10-01 20:56:55 +00:00
extends PopupPanel
# Declare member variables here. Examples:
# var a = 2
# var b = "text"
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func _on_Continue_pressed():
self.set_visible(false)
func _on_Quit_pressed():
get_tree().quit()
func _on_Help_pressed():
self.set_visible(false)
# Brittle, refers to the layout in "Game" scenetree
get_node("../Help").set_visible(true)
func _on_Restart_pressed():
get_tree().get_root().get_node("/root/Game").reset()
self.set_visible(false)
func _on_scores_updated(scores):
var total = 0
var max_score = 0
for x in scores:
total += x
max_score = max(max_score, x)
get_node("VBoxContainer/Score").set_bbcode("[center]Score: %d[/center]" % total)
var s = ""
for x in range(scores.size()):
s += "Year %d: %d\n" % [x, scores[x]]
print(s)
get_node("VBoxContainer/ScoreByYear").set_bbcode(s)