-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHUD.gd
More file actions
32 lines (25 loc) · 720 Bytes
/
Copy pathHUD.gd
File metadata and controls
32 lines (25 loc) · 720 Bytes
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
extends CanvasLayer
signal message_hidden
var message_visible = false
@export var getReadyMessage = "Get Ready!"
@export var gameOverMessage = "Game Over!"
var scoreLabel = "Score: %d"
var score = 0
func _process(delta):
processScore()
processMessage()
func processScore():
$Score.text = scoreLabel % score
func processMessage():
if message_visible:
if $MessageAliveTimer.time_left == 0 && Input.is_action_just_pressed("shoot"):
$Message.hide()
get_tree().paused = false
message_visible = false
emit_signal("message_hidden", $Message.text)
func show_message(message):
$Message.text = message
$Message.show()
message_visible = true
get_tree().paused = true
$MessageAliveTimer.start()