28 lines
769 B
GDScript
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()
|