44 lines
1.1 KiB
GDScript
44 lines
1.1 KiB
GDScript
extends CanvasLayer
|
|
|
|
@onready var death_screen = $DeathScreen
|
|
@onready var pause_menu = $PauseMenu
|
|
@onready var win_screen = $WinScreen
|
|
|
|
func _ready():
|
|
death_screen.visible = false
|
|
pause_menu.visible = false
|
|
win_screen.visible = false
|
|
GlobalVariables.game_over.connect(show_death_screen)
|
|
GlobalVariables.level_done.connect(show_win_screen)
|
|
|
|
# === Death Screen ===
|
|
func show_death_screen(game_over_message):
|
|
death_screen.change_death_message(game_over_message)
|
|
death_screen.visible = true
|
|
get_tree().paused = true # Pause the game
|
|
# Optional: Play sound or animation
|
|
|
|
func hide_death_screen():
|
|
death_screen.visible = false
|
|
get_tree().paused = false
|
|
|
|
|
|
# === Win Screen ===
|
|
func show_win_screen(win_message):
|
|
win_screen.change_win_message(win_message)
|
|
win_screen.visible = true
|
|
get_tree().paused = true # Pause the game
|
|
# Optional: Play sound or animation
|
|
|
|
func hide_win_screen():
|
|
win_screen.visible = false
|
|
get_tree().paused = false
|
|
|
|
|
|
# === Pause Menu ===
|
|
func toggle_pause():
|
|
var is_paused = get_tree().paused
|
|
get_tree().paused = !is_paused
|
|
pause_menu.visible = !is_paused
|
|
|
|
|