35 lines
1.1 KiB
GDScript
35 lines
1.1 KiB
GDScript
extends Node2D
|
|
class_name GameOver
|
|
|
|
func _ready() -> void:
|
|
$CanvasLayer/VBoxContainer/NewGameBtn.grab_focus()
|
|
var run_data = GameState.get_run_data()
|
|
var score = run_data.score
|
|
$CanvasLayer/Scores/Coins/amount.text = str(run_data.coins)
|
|
$CanvasLayer/Scores/Lifes/amount.text = str(run_data.deaths)
|
|
$CanvasLayer/Scores/Orbs/amount.text = str(run_data.orbs)
|
|
var coin_score = run_data.coins * 10
|
|
var live_score = run_data.deaths * -2
|
|
var orbs_score = run_data.orbs * 100
|
|
|
|
$CanvasLayer/Scores/Coins/score.text = str(coin_score)
|
|
$CanvasLayer/Scores/Lifes/score.text = str(live_score)
|
|
$CanvasLayer/Scores/Orbs/score.text = str(orbs_score)
|
|
|
|
$CanvasLayer/Scores/Totals/total.text = str(score)
|
|
|
|
func _on_ExitToMainMenuBtn_pressed() -> void:
|
|
$AnimationPlayer.play_backwards("fade")
|
|
yield($AnimationPlayer, "animation_finished");
|
|
AudioManager.play_music(AudioManager.Music.Intro)
|
|
GameState.go_to_main_menu()
|
|
queue_free()
|
|
|
|
|
|
func _on_NewGameBtn_pressed() -> void:
|
|
$AnimationPlayer.play_backwards("fade")
|
|
yield($AnimationPlayer, "animation_finished");
|
|
GameState.start_new_game()
|
|
queue_free()
|
|
pass # Replace with function body.
|