Added pause menu

This commit is contained in:
2025-10-19 00:30:13 +03:00
parent ba81352133
commit 83b14d31cd
20 changed files with 301 additions and 60 deletions
+46
View File
@@ -0,0 +1,46 @@
extends Node
signal show_main_menu
var _current_scene: Node
var _current_passage: Node
func _process(_delta: float) -> void:
if Input.is_action_pressed("pause"):
_show_pause_menu()
func _ready() -> void:
_show_passage()
func _show_passage() -> void:
if _current_scene != null:
_current_scene.queue_free()
if _current_passage == null:
_current_passage = load("res://game/passage.tscn").instantiate()
add_child(_current_passage)
else:
_current_passage.visible = true
func _show_pause_menu() -> void:
if _current_scene != null:
_current_scene.queue_free()
if _current_passage != null:
_current_passage.visible = false
var scene : Node = load("res://menu/pause_menu.tscn").instantiate()
add_child(scene)
scene.continue_game.connect(_show_passage)
scene.show_main_menu.connect(_show_main_menu)
_current_scene = scene
func _show_main_menu() -> void:
show_main_menu.emit()
+1
View File
@@ -0,0 +1 @@
uid://1wfu4iuddo25
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://dl7m4rqyj8mck"]
[ext_resource type="Script" uid="uid://1wfu4iuddo25" path="res://game/game.gd" id="1_l1rk1"]
[node name="Game" type="Node"]
script = ExtResource("1_l1rk1")
+1
View File
@@ -0,0 +1 @@
extends Node2D
+1
View File
@@ -0,0 +1 @@
uid://c6gpm3edyr4nu
+6
View File
@@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://dgc0087kvarx6"]
[ext_resource type="Script" uid="uid://c6gpm3edyr4nu" path="res://game/passage.gd" id="1_ltkyg"]
[node name="Passage" type="Node2D"]
script = ExtResource("1_ltkyg")