death and restart menu working
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=66 format=3 uid="uid://c2hpxkcujyc13"]
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=67 format=3 uid="uid://c2hpxkcujyc13"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cpplm41b5bt6m" path="res://addons/guide/guide_action_mapping.gd" id="1_xno0b"]
|
||||
[ext_resource type="Resource" uid="uid://ck43v3q5ype3f" path="res://systems/inputs/menu_mode/back.tres" id="2_6sfub"]
|
||||
@@ -29,11 +29,16 @@ script = ExtResource("3_scydb")
|
||||
input = SubResource("Resource_tp5dr")
|
||||
triggers = Array[ExtResource("6_c647i")]([SubResource("Resource_lvbl0")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_6sfub"]
|
||||
script = ExtResource("8_yfqfy")
|
||||
key = 4194305
|
||||
|
||||
[sub_resource type="Resource" id="Resource_17mt7"]
|
||||
script = ExtResource("7_m88dc")
|
||||
|
||||
[sub_resource type="Resource" id="Resource_23hmj"]
|
||||
script = ExtResource("3_scydb")
|
||||
input = SubResource("Resource_6sfub")
|
||||
triggers = Array[ExtResource("6_c647i")]([SubResource("Resource_17mt7")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_len71"]
|
||||
|
||||
31
systems/ui/general_manager.gd
Normal file
31
systems/ui/general_manager.gd
Normal file
@@ -0,0 +1,31 @@
|
||||
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()
|
||||
1
systems/ui/general_manager.gd.uid
Normal file
1
systems/ui/general_manager.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://cupqhe3qv7ero
|
||||
Reference in New Issue
Block a user