Add main menu to pause menu
This commit is contained in:
@@ -2,10 +2,12 @@ class_name PauseMain extends VBoxContainer
|
|||||||
|
|
||||||
signal resumeRequested
|
signal resumeRequested
|
||||||
signal settingsRequested
|
signal settingsRequested
|
||||||
|
signal mainMenuRequested
|
||||||
signal quitRequested
|
signal quitRequested
|
||||||
|
|
||||||
@export var btnResume:Button
|
@export var btnResume:Button
|
||||||
@export var btnSettings:Button
|
@export var btnSettings:Button
|
||||||
|
@export var btnMainMenu:Button
|
||||||
@export var btnQuit:Button
|
@export var btnQuit:Button
|
||||||
@export var mainButtons:VBoxContainer
|
@export var mainButtons:VBoxContainer
|
||||||
@export var confirmQuit:VBoxContainer
|
@export var confirmQuit:VBoxContainer
|
||||||
@@ -16,6 +18,7 @@ func _ready() -> void:
|
|||||||
visible = false
|
visible = false
|
||||||
btnResume.pressed.connect(resumeRequested.emit)
|
btnResume.pressed.connect(resumeRequested.emit)
|
||||||
btnSettings.pressed.connect(settingsRequested.emit)
|
btnSettings.pressed.connect(settingsRequested.emit)
|
||||||
|
btnMainMenu.pressed.connect(mainMenuRequested.emit)
|
||||||
btnQuit.pressed.connect(_showConfirm)
|
btnQuit.pressed.connect(_showConfirm)
|
||||||
btnQuitConfirm.pressed.connect(quitRequested.emit)
|
btnQuitConfirm.pressed.connect(quitRequested.emit)
|
||||||
btnQuitCancel.pressed.connect(cancelConfirm)
|
btnQuitCancel.pressed.connect(cancelConfirm)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
[ext_resource type="Script" uid="uid://c7kvg0jw6w340" path="res://ui/pause/PauseMain.gd" id="1_b5xfl"]
|
[ext_resource type="Script" uid="uid://c7kvg0jw6w340" path="res://ui/pause/PauseMain.gd" id="1_b5xfl"]
|
||||||
|
|
||||||
[node name="PauseMain" type="VBoxContainer" node_paths=PackedStringArray("btnResume", "btnSettings", "btnQuit", "mainButtons", "confirmQuit", "btnQuitConfirm", "btnQuitCancel")]
|
[node name="PauseMain" type="VBoxContainer" node_paths=PackedStringArray("btnResume", "btnSettings", "btnMainMenu", "btnQuit", "mainButtons", "confirmQuit", "btnQuitConfirm", "btnQuitCancel")]
|
||||||
anchors_preset = 8
|
anchors_preset = 8
|
||||||
anchor_left = 0.5
|
anchor_left = 0.5
|
||||||
anchor_top = 0.5
|
anchor_top = 0.5
|
||||||
@@ -14,6 +14,7 @@ script = ExtResource("1_b5xfl")
|
|||||||
metadata/_custom_type_script = "uid://c7kvg0jw6w340"
|
metadata/_custom_type_script = "uid://c7kvg0jw6w340"
|
||||||
btnResume = NodePath("MainButtons/Resume")
|
btnResume = NodePath("MainButtons/Resume")
|
||||||
btnSettings = NodePath("MainButtons/Settings")
|
btnSettings = NodePath("MainButtons/Settings")
|
||||||
|
btnMainMenu = NodePath("MainButtons/MainMenu")
|
||||||
btnQuit = NodePath("MainButtons/Quit")
|
btnQuit = NodePath("MainButtons/Quit")
|
||||||
mainButtons = NodePath("MainButtons")
|
mainButtons = NodePath("MainButtons")
|
||||||
confirmQuit = NodePath("ConfirmQuit")
|
confirmQuit = NodePath("ConfirmQuit")
|
||||||
@@ -36,6 +37,10 @@ text = "Resume"
|
|||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "Settings"
|
text = "Settings"
|
||||||
|
|
||||||
|
[node name="MainMenu" type="Button" parent="MainButtons"]
|
||||||
|
layout_mode = 2
|
||||||
|
text = "Main Menu"
|
||||||
|
|
||||||
[node name="Quit" type="Button" parent="MainButtons"]
|
[node name="Quit" type="Button" parent="MainButtons"]
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "Quit Game"
|
text = "Quit Game"
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ func _ready() -> void:
|
|||||||
close()
|
close()
|
||||||
MAIN.resumeRequested.connect(close)
|
MAIN.resumeRequested.connect(close)
|
||||||
MAIN.settingsRequested.connect(_openSettings)
|
MAIN.settingsRequested.connect(_openSettings)
|
||||||
|
MAIN.mainMenuRequested.connect(_goToMainMenu)
|
||||||
MAIN.quitRequested.connect(func(): get_tree().quit())
|
MAIN.quitRequested.connect(func(): get_tree().quit())
|
||||||
|
|
||||||
func isOpen() -> bool:
|
func isOpen() -> bool:
|
||||||
@@ -27,6 +28,10 @@ func _openSettings() -> void:
|
|||||||
MAIN.close()
|
MAIN.close()
|
||||||
settingsPanel.open()
|
settingsPanel.open()
|
||||||
|
|
||||||
|
func _goToMainMenu() -> void:
|
||||||
|
close()
|
||||||
|
SCENE.setScene(SceneSingleton.SceneType.INITIAL)
|
||||||
|
|
||||||
func _unhandled_input(event:InputEvent) -> void:
|
func _unhandled_input(event:InputEvent) -> void:
|
||||||
if !visible:
|
if !visible:
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user