32 lines
935 B
GDScript
32 lines
935 B
GDScript
extends Node
|
|
|
|
@export_category("Scenes")
|
|
@export_group("General")
|
|
@export var main_menu_path : String = "res://menus/scenes/menus/main_menu/main_menu_with_animations.tscn"
|
|
|
|
@export_group("Levels")
|
|
|
|
@export_category("Menus")
|
|
@export_group("Overlaid")
|
|
@export var lost_menu : PackedScene = preload("uid://ciyq8eiv1mtie")
|
|
|
|
@export_category("Others")
|
|
@export var focused_viewport : Viewport
|
|
|
|
|
|
func on_player_died() -> void:
|
|
if not focused_viewport:
|
|
focused_viewport = get_viewport()
|
|
var _initial_focus_control = focused_viewport.gui_get_focus_owner()
|
|
var current_menu: LevelLostMenu = lost_menu.instantiate()
|
|
|
|
get_tree().current_scene.call_deferred("add_child", current_menu)
|
|
current_menu.restart_pressed.connect(restart_current_level)
|
|
current_menu.main_menu_pressed.connect(back_to_main_menu)
|
|
|
|
func back_to_main_menu():
|
|
SceneLoader.load_scene(main_menu_path)
|
|
|
|
func restart_current_level():
|
|
SceneLoader.reload_current_scene()
|