34 lines
1.1 KiB
GDScript
34 lines
1.1 KiB
GDScript
class_name LostGameScreen extends Control
|
|
|
|
@export var box: PackedScene
|
|
|
|
|
|
func _ready() -> void:
|
|
var wins: float = float(Data.save_stats.twenty_game_history.count(true))
|
|
var games: float = float(Data.save_stats.twenty_game_history.size())
|
|
var winrate: int = int((wins / games) * 100.0)
|
|
$Label2.text = "Your 20-game winrate is now: " + str(winrate) + "%!"
|
|
$Label3.text = "Total games: " + str(Data.save_stats.wins + Data.save_stats.losses)
|
|
$Label4.text = "Total wins: " + str(Data.save_stats.wins)
|
|
$Label5.text = "Total losses: " + str(Data.save_stats.losses)
|
|
for wave_key: int in Game.stats.enemies_undefeated:
|
|
var spawned_box: EnemyBox = box.instantiate() as EnemyBox
|
|
$VBoxContainer.add_child(spawned_box)
|
|
spawned_box.set_wave(wave_key)
|
|
for enemy_key: Enemy in Game.stats.enemies_undefeated[wave_key]:
|
|
spawned_box.add_enemy_tag(enemy_key, Game.stats.enemies_undefeated[wave_key][enemy_key])
|
|
|
|
|
|
func _on_quit_button_pressed() -> void:
|
|
Game.scene_switch_main_menu()
|
|
queue_free()
|
|
|
|
|
|
func _on_restart_button_pressed() -> void:
|
|
Game.restart_game()
|
|
queue_free()
|
|
|
|
|
|
func _on_button_mouse_entered() -> void:
|
|
$AudioStreamPlayer.play()
|