-
Notifications
You must be signed in to change notification settings - Fork 0
/
score.gd
39 lines (28 loc) · 1 KB
/
score.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
extends HBoxContainer
var player_labels = {}
var player_colors = [ Color(0, 0.72, 0.56), Color(0.72, 0, 0.41) , Color(0.13, 0.69, 0.29), Color(0.85, 0.58, 0.07) ]
func _process(_delta):
# $"../Winner".set_text("THE WINNER IS:\n" + winner_name)
# $"../Winner".show()
pass
sync func increase_score(for_who, amount):
assert(for_who in player_labels)
var pl = player_labels[for_who]
pl.score += amount
pl.label.set_text(pl.name + ": " + str(pl.score) + "\n")
func add_player(id, new_player_name):
var l = Label.new()
l.set_text(new_player_name + ": 0" + "\n")
l.set_h_size_flags(SIZE_EXPAND_FILL)
var font = DynamicFont.new()
font.set_size(18)
font.set_font_data(preload("res://montserrat.otf"))
l.add_color_override("font_color", player_colors[(id - 1) % player_colors.size()])
l.add_font_override("font", font)
add_child(l)
player_labels[id] = { name = new_player_name, label = l, score = 0 }
func _ready():
$"../Winner".hide()
set_process(true)
func _on_exit_game_pressed():
gamestate.end_game()