tojam20-elevator/scenes/end_screen.gd

28 lines
769 B
GDScript

extends CanvasLayer
var _score := 0
var _saved := 0
func _ready():
visible = false
EventBus.game_won.connect(_on_game_won)
EventBus.game_lost.connect(_on_game_lost)
EventBus.score_changed.connect(func(s): _score = s)
EventBus.saved_changed.connect(func(s): _saved = s)
$Center/Card/Margin/Column/RestartButton.pressed.connect(_on_restart_pressed)
func _on_game_won():
$Center/Card/Margin/Column/Headline.text = "YOU ESCAPED"
_show()
func _on_game_lost():
$Center/Card/Margin/Column/Headline.text = "TOO FEW"
_show()
func _show():
$Center/Card/Margin/Column/ScoreLabel.text = "Score: %d" % _score
$Center/Card/Margin/Column/SavedLabel.text = "Survivors saved: %d" % _saved
visible = true
func _on_restart_pressed():
get_tree().reload_current_scene()