summaryrefslogtreecommitdiff
path: root/Scenes/UIController.gd
blob: aeb44ed1ba8b2eba69cb4e3220fddf6a8b942491 (plain)
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
extends CanvasLayer

onready var main_camera = get_viewport().get_camera()
onready var ScoreParticle = preload("res://Scenes/ScoreParticle.tscn")
onready var particles = $Particles

onready var activated_crystals

func _ready():
	Global.connect("update_ui", self, "_on_update_ui")
	yield(get_tree(),"idle_frame")
	_on_update_ui()

func _on_update_ui():
	$NumberOfTurns.text = "Turns left: %d" % Global.turns
	$Objectives.text = "(%d/%d) Activate the crystals!" % [Global.active_crystals, Global.max_crystals]

func on_monster_killed(monster_pos, score):
	for i in range(score):
		var score_particle = particles.get_child(i % 6)
		score_particle.rect_position = main_camera.unproject_position(monster_pos)
		score_particle.animate()
		yield(get_tree().create_timer(0.1),"timeout")

func hand_animation():
	$AnimationPlayer.play("HandMoving")