31 lines
535 B
GDScript
31 lines
535 B
GDScript
extends CanvasLayer
|
|
|
|
signal start_game
|
|
|
|
func show_message(text):
|
|
$MessageLabel.text = text
|
|
$MessageLabel.show()
|
|
$MessageTimer.start()
|
|
|
|
|
|
func show_game_over():
|
|
show_message("Game Over")
|
|
await $MessageTimer.timeout
|
|
$MessageLabel.text = "Dodge the\nCreeps"
|
|
$MessageLabel.show()
|
|
await get_tree().create_timer(1).timeout
|
|
$StartButton.show()
|
|
|
|
|
|
func update_score(score):
|
|
$ScoreLabel.text = str(score)
|
|
|
|
|
|
func _on_StartButton_pressed():
|
|
$StartButton.hide()
|
|
start_game.emit()
|
|
|
|
|
|
func _on_MessageTimer_timeout():
|
|
$MessageLabel.hide()
|