extends CanvasLayer

signal start_game

func _ready():
  pass


func show_message(text):
  $MessageLabel.text = text
  $MessageLabel.show()
  $MessageTimer.start()


func show_game_over():
  show_message("Game Over")
  yield($MessageTimer, "timeout")
  $MessageLabel.text = "Dodge the\nCreeps!"
  $MessageLabel.show()
  yield(get_tree().create_timer(1), 'timeout')
  $StartButton.show()


func update_score(score):
  $ScoreLabel.text = str(score)


func _on_StartButton_pressed():
    $StartButton.hide()
    emit_signal("start_game")


func _on_MessageTimer_timeout():
    $MessageLabel.hide()
