-
Notifications
You must be signed in to change notification settings - Fork 0
/
ResultsDisplay.gd
34 lines (24 loc) · 836 Bytes
/
ResultsDisplay.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
extends CanvasLayer
export(Resource) var results = results as Results
var animation_finished = false
signal reload
func _ready():
GameEvents.connect("results_display", self, "_on_results_updated")
load_resource()
func _on_results_updated(results_):
results = results_
load_resource()
$Label.visible = true
$ColorRect.visible = true
$AnimationPlayer.play("FadeIn")
func load_resource():
var animation = $AnimationPlayer.get_animation("FadeIn")
var track_nb = animation.find_track("ColorRect:color")
animation.track_set_key_value(track_nb, 1, results.color)
$Label.text = results.text
func _on_AnimationPlayer_animation_finished(_anim_name):
animation_finished = true
func _input(event):
if animation_finished:
if event.is_action_pressed("attack") or event.is_action_pressed("roll"):
emit_signal("reload")