pause menu in china

This commit is contained in:
G3rkul3s 2025-09-19 11:13:31 +02:00
parent 998b99eda4
commit 951ab1bff0
8 changed files with 119 additions and 50 deletions

View file

@ -1,46 +1,46 @@
[gd_scene load_steps=116 format=4 uid="uid://pgcxxcn3y6ld"] [gd_scene load_steps=116 format=4 uid="uid://pgcxxcn3y6ld"]
[ext_resource type="Script" path="res://Florian/Map/oktoberfest.gd" id="1_20xaa"] [ext_resource type="Script" uid="uid://bhh76i4a51brf" path="res://Florian/Map/oktoberfest.gd" id="1_20xaa"]
[ext_resource type="Texture2D" uid="uid://dbxh0cr85emoy" path="res://Amanda/medieval_tavern_props_pack/textures/tex_chair_wood.png" id="1_kmmfq"] [ext_resource type="Texture2D" uid="uid://c6rwhjuvbddf1" path="res://Amanda/medieval_tavern_props_pack/textures/tex_chair_wood.png" id="1_kmmfq"]
[ext_resource type="PackedScene" uid="uid://crrco762ow56c" path="res://Florian/Player/PlayerRigidbody.tscn" id="2_82wr0"] [ext_resource type="PackedScene" uid="uid://crrco762ow56c" path="res://Florian/Player/PlayerRigidbody.tscn" id="2_82wr0"]
[ext_resource type="Texture2D" uid="uid://djp2r4gkuaneh" path="res://Amanda/medieval_tavern_props_pack/textures/tex_barrel.png" id="2_o3vbn"] [ext_resource type="Texture2D" uid="uid://ccyfq5sclccnj" path="res://Amanda/medieval_tavern_props_pack/textures/tex_barrel.png" id="2_o3vbn"]
[ext_resource type="Texture2D" uid="uid://jen2qbw7xilr" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood_round.png" id="3_6t3lb"] [ext_resource type="Texture2D" uid="uid://yeevlg6sfih0" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood_round.png" id="3_6t3lb"]
[ext_resource type="PackedScene" uid="uid://bobfhgsydmmr2" path="res://Florian/pyro.tscn" id="4_h8052"] [ext_resource type="PackedScene" uid="uid://bobfhgsydmmr2" path="res://Florian/pyro.tscn" id="4_h8052"]
[ext_resource type="Texture2D" uid="uid://duqqhvaqkbmtq" path="res://Amanda/medieval_tavern_props_pack/textures/tex_lamp_wood.png" id="4_o4c6g"] [ext_resource type="Texture2D" uid="uid://b0l15aswgn0mp" path="res://Amanda/medieval_tavern_props_pack/textures/tex_lamp_wood.png" id="4_o4c6g"]
[ext_resource type="Texture2D" uid="uid://2db671xsl5jg" path="res://Amanda/medieval_tavern_props_pack/textures/tex_candle_plate.png" id="5_j18cs"] [ext_resource type="Texture2D" uid="uid://crs6pqip73lnb" path="res://Amanda/medieval_tavern_props_pack/textures/tex_candle_plate.png" id="5_j18cs"]
[ext_resource type="PackedScene" uid="uid://byhsp6ujjsh8m" path="res://Florian/Entity/interactable.tscn" id="5_ygtpi"] [ext_resource type="PackedScene" uid="uid://byhsp6ujjsh8m" path="res://Florian/Entity/interactable.tscn" id="5_ygtpi"]
[ext_resource type="Script" path="res://Florian/Map/lights.gd" id="6_g561u"] [ext_resource type="Script" uid="uid://ddwcbl3nbt6j4" path="res://Florian/Map/lights.gd" id="6_g561u"]
[ext_resource type="PackedScene" uid="uid://c8gnb0kut2n5h" path="res://Florian/PointsLogic/point_thing.tscn" id="6_miqpv"] [ext_resource type="PackedScene" uid="uid://c8gnb0kut2n5h" path="res://Florian/PointsLogic/point_thing.tscn" id="6_miqpv"]
[ext_resource type="PackedScene" uid="uid://bk4djtjemu7we" path="res://Florian/Entity/People/guitar.tscn" id="6_ptxqs"] [ext_resource type="PackedScene" uid="uid://bk4djtjemu7we" path="res://Florian/Entity/People/guitar.tscn" id="6_ptxqs"]
[ext_resource type="Texture2D" uid="uid://dgjca2txvonvc" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood.png" id="7_j18cs"] [ext_resource type="Texture2D" uid="uid://cgkadhjwrildd" path="res://Amanda/medieval_tavern_props_pack/textures/tex_table_wood.png" id="7_j18cs"]
[ext_resource type="PackedScene" uid="uid://c5552lenumx2j" path="res://Florian/Entity/People/saxophone.tscn" id="7_miqpv"] [ext_resource type="PackedScene" uid="uid://c5552lenumx2j" path="res://Florian/Entity/People/saxophone.tscn" id="7_miqpv"]
[ext_resource type="Texture2D" uid="uid://c5ovgaud6l81o" path="res://Amanda/medieval_tavern_props_pack/textures/tex_bucket_wood.png" id="8_rbdeg"] [ext_resource type="Texture2D" uid="uid://wrd5lxdbrbbk" path="res://Amanda/medieval_tavern_props_pack/textures/tex_bucket_wood.png" id="8_rbdeg"]
[ext_resource type="PackedScene" uid="uid://bybsn53hd1mge" path="res://Florian/Entity/People/guys.tscn" id="9_3box6"] [ext_resource type="PackedScene" uid="uid://bybsn53hd1mge" path="res://Florian/Entity/People/guys.tscn" id="9_3box6"]
[ext_resource type="Texture2D" uid="uid://qn71b1hvy12k" path="res://Amanda/medieval_tavern_props_pack/textures/tex_sack.png" id="9_y7kr0"] [ext_resource type="Texture2D" uid="uid://c1xqukfjgdfkf" path="res://Amanda/medieval_tavern_props_pack/textures/tex_sack.png" id="9_y7kr0"]
[ext_resource type="Texture2D" uid="uid://cs4rx40s6i0xo" path="res://Amanda/medieval_tavern_props_pack/textures/tex_shelf_wood.png" id="10_6j042"] [ext_resource type="Texture2D" uid="uid://oq7sc7ifxcuh" path="res://Amanda/medieval_tavern_props_pack/textures/tex_shelf_wood.png" id="10_6j042"]
[ext_resource type="PackedScene" uid="uid://bw73kprk7ptvn" path="res://Florian/PointsLogic/PictureSpot.tscn" id="10_28ddj"] [ext_resource type="PackedScene" uid="uid://bw73kprk7ptvn" path="res://Florian/PointsLogic/PictureSpot.tscn" id="10_28ddj"]
[ext_resource type="Script" path="res://Florian/Map/dancing_people.gd" id="10_mbtuy"] [ext_resource type="Script" uid="uid://cu3fdbo1lelob" path="res://Florian/Map/dancing_people.gd" id="10_mbtuy"]
[ext_resource type="Texture2D" uid="uid://c0g55ydym62g0" path="res://Amanda/medieval_tavern_props_pack/textures/planks.png" id="10_nbq5r"] [ext_resource type="Texture2D" uid="uid://bc165uwvli2g3" path="res://Amanda/medieval_tavern_props_pack/textures/planks.png" id="10_nbq5r"]
[ext_resource type="PackedScene" uid="uid://k3ij7wrtwpms" path="res://Florian/table_0.tscn" id="10_ubr03"] [ext_resource type="PackedScene" uid="uid://k3ij7wrtwpms" path="res://Florian/table_0.tscn" id="10_ubr03"]
[ext_resource type="PackedScene" uid="uid://m3sk1ustdixv" path="res://Florian/Props/tent.tscn" id="11_4etk5"] [ext_resource type="PackedScene" uid="uid://oxm6ufgip22u" path="res://Florian/Props/tent.tscn" id="11_4etk5"]
[ext_resource type="Texture2D" uid="uid://cx783frd814e6" path="res://Florian/Decals/power.png" id="11_bsfgy"] [ext_resource type="Texture2D" uid="uid://cx783frd814e6" path="res://Florian/Decals/power.png" id="11_bsfgy"]
[ext_resource type="PackedScene" uid="uid://lrf6ltd1wwg1" path="res://Florian/Entity/People/waitress_path.tscn" id="12_g561u"] [ext_resource type="PackedScene" uid="uid://lrf6ltd1wwg1" path="res://Florian/Entity/People/waitress_path.tscn" id="12_g561u"]
[ext_resource type="PackedScene" uid="uid://ctcspqlxrw22q" path="res://Florian/PhysicsProps/PhysicsBarrel.tscn" id="13_ijkca"] [ext_resource type="PackedScene" uid="uid://ctcspqlxrw22q" path="res://Florian/PhysicsProps/PhysicsBarrel.tscn" id="13_ijkca"]
[ext_resource type="Texture2D" uid="uid://datgyl0pkq6q0" path="res://Florian/Textures/bush.jpg" id="14_70e5e"] [ext_resource type="Texture2D" uid="uid://dgwh2eg2adqvf" path="res://Florian/Textures/bush.jpg" id="14_70e5e"]
[ext_resource type="Texture2D" uid="uid://duw174s2svq3r" path="res://Amanda/medieval_tavern_props_pack/Holz Dark Seamless.jpg" id="17_1dni4"] [ext_resource type="Texture2D" uid="uid://qtwhgo8sq7g7" path="res://Amanda/medieval_tavern_props_pack/Holz Dark Seamless.jpg" id="17_1dni4"]
[ext_resource type="Texture2D" uid="uid://bdsrkmqfui1sn" path="res://Amanda/medieval_tavern_props_pack/textures/tex_fireplace_2.png" id="17_sdh5o"] [ext_resource type="Texture2D" uid="uid://b1llux0jpvxis" path="res://Amanda/medieval_tavern_props_pack/textures/tex_fireplace_2.png" id="17_sdh5o"]
[ext_resource type="PackedScene" uid="uid://ow35tpunk744" path="res://Florian/PhysicsProps/physics_beer.tscn" id="18_3uiso"] [ext_resource type="PackedScene" uid="uid://ow35tpunk744" path="res://Florian/PhysicsProps/physics_beer.tscn" id="18_3uiso"]
[ext_resource type="Texture2D" uid="uid://ch1tjule0p0xj" path="res://Amanda/medieval_tavern_props_pack/textures/Holz Dark Seamless.jpg" id="18_o4c6g"] [ext_resource type="Texture2D" uid="uid://cq0uucc77ce56" path="res://Amanda/medieval_tavern_props_pack/textures/Holz Dark Seamless.jpg" id="18_o4c6g"]
[ext_resource type="Texture2D" uid="uid://bmgydj38uhwoe" path="res://Amanda/skybox/Skydome_0.png" id="19_20xaa"] [ext_resource type="Texture2D" uid="uid://bmgydj38uhwoe" path="res://Amanda/skybox/Skydome_0.png" id="19_20xaa"]
[ext_resource type="PackedScene" uid="uid://bxruw32nq7qfw" path="res://Florian/Props/beer_stand.tscn" id="19_d5eeg"] [ext_resource type="PackedScene" uid="uid://bxruw32nq7qfw" path="res://Florian/Props/beer_stand.tscn" id="19_d5eeg"]
[ext_resource type="PackedScene" uid="uid://v86q0i25q2dj" path="res://Florian/PhysicsProps/DrunkFollow.tscn" id="20_20xaa"] [ext_resource type="PackedScene" uid="uid://v86q0i25q2dj" path="res://Florian/PhysicsProps/DrunkFollow.tscn" id="20_20xaa"]
[ext_resource type="Texture2D" uid="uid://vfybiixrbk3m" path="res://Amanda/medieval_tavern_props_pack/textures/tex_bar_counter.png" id="21_fese6"] [ext_resource type="Texture2D" uid="uid://btvin3pkgvu3s" path="res://Amanda/medieval_tavern_props_pack/textures/tex_bar_counter.png" id="21_fese6"]
[ext_resource type="AudioStream" uid="uid://n05wr0n7ps0q" path="res://Florian/Audio/oktoberfestambience.mp3.ogg" id="21_mmnkp"] [ext_resource type="AudioStream" uid="uid://yeqii4bqw3d5" path="res://Florian/Audio/oktoberfestambience.mp3.ogg" id="21_mmnkp"]
[ext_resource type="PackedScene" uid="uid://b85ujwx0p8gvn" path="res://Florian/Props/door.tscn" id="22_bv6bj"] [ext_resource type="PackedScene" uid="uid://b85ujwx0p8gvn" path="res://Florian/Props/door.tscn" id="22_bv6bj"]
[ext_resource type="PackedScene" uid="uid://bfq21ks4r8gma" path="res://Florian/Entity/People/accor.tscn" id="23_0a0yf"] [ext_resource type="PackedScene" uid="uid://c4fw8rjct7vms" path="res://Florian/Entity/People/accor.tscn" id="23_0a0yf"]
[ext_resource type="Script" path="res://Florian/Map/accor_animation.gd" id="24_ho8ja"] [ext_resource type="Script" uid="uid://btok1rqmtms4o" path="res://Florian/Map/accor_animation.gd" id="24_ho8ja"]
[ext_resource type="PackedScene" path="res://Nikita/finish_screen.tscn" id="30_s3xcw"] [ext_resource type="PackedScene" uid="uid://dl42xs7anteub" path="res://Nikita/finish_screen.tscn" id="30_s3xcw"]
[ext_resource type="PackedScene" path="res://Nikita/pause_menu.tscn" id="31_fese6"] [ext_resource type="PackedScene" uid="uid://ci05g3ilu86xl" path="res://Nikita/pause_menu.tscn" id="31_fese6"]
[ext_resource type="PackedScene" uid="uid://dg7bbk825ux3u" path="res://Amanda/medieval_tavern_props_pack/roof_scene.tscn" id="42_wvrfj"] [ext_resource type="PackedScene" uid="uid://dg7bbk825ux3u" path="res://Amanda/medieval_tavern_props_pack/roof_scene.tscn" id="42_wvrfj"]
[ext_resource type="PackedScene" uid="uid://c0lf4alak6nha" path="res://Amanda/chandelier/scene.gltf" id="43_n03eg"] [ext_resource type="PackedScene" uid="uid://c0lf4alak6nha" path="res://Amanda/chandelier/scene.gltf" id="43_n03eg"]

View file

@ -0,0 +1,59 @@
extends Node3D
var paused = false
var finished = false
var main_scene : PackedScene
func _ready() -> void:
$PauseMenu.hide()
$PauseMenu.resume.connect(_on_resume_button_pressed)
$PauseMenu.main_menu.connect(_on_menu_button_pressed)
$FinishScreen.hide()
$FinishScreen.retry.connect(_on_retry_button_pressed)
$FinishScreen.exit.connect(_on_exit_button_pressed)
main_scene = load("res://Nikita/hub_scene.tscn")
func _process(delta: float) -> void:
if Input.is_action_just_pressed("take_picture"):
await PictureTakeablesArray.calcualtion_finished
finish()
if Input.is_action_just_pressed("pause"):
pause_menu()
func pause_menu():
if paused:
$PauseMenu.hide()
get_tree().paused = false
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
else:
$PauseMenu.show()
get_tree().paused = true
paused = !paused
func finish():
if finished:
$FinishScreen.hide()
get_tree().paused = false
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
else:
$FinishScreen.show()
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
get_tree().paused = true
finished = !finished
func _on_resume_button_pressed():
pause_menu()
func _on_menu_button_pressed():
pause_menu()
get_tree().change_scene_to_packed(main_scene)
func _on_retry_button_pressed():
finish()
PictureTakeablesArray.picture_takables.clear()
PictureTakeablesArray.picture_spots.clear()
get_tree().reload_current_scene()
func _on_exit_button_pressed():
finish()
get_tree().change_scene_to_packed(main_scene)

View file

@ -0,0 +1 @@
uid://mb2cpdvigne7

File diff suppressed because one or more lines are too long

View file

@ -9,7 +9,7 @@ metadata={
"vram_texture": true "vram_texture": true
} }
generator_parameters={ generator_parameters={
"md5": "be429b2193f8a07f994cc5cf78b5ddcb" "md5": "c553ffa136aa4de577ee027ed5a3a4f7"
} }
[deps] [deps]

View file

@ -9,7 +9,7 @@ metadata={
"vram_texture": true "vram_texture": true
} }
generator_parameters={ generator_parameters={
"md5": "409f58be4b2359dc1a8d4e4c023706e3" "md5": "4dd9f5a20495dc6bec5a84f29a761e65"
} }
[deps] [deps]

View file

@ -237,13 +237,12 @@ transform = Transform3D(-0.173545, 0, 0.984826, 0, 1, 0, -0.984826, 0, -0.173545
curve = SubResource("Curve3D_3unov") curve = SubResource("Curve3D_3unov")
[node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D2"] [node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D2"]
transform = Transform3D(-0.0958829, -0.0187651, 0.995209, -0.192064, 0.981379, 1.11758e-08, -0.976683, -0.191145, -0.0977016, -64.1844, 20, -27.8943) transform = Transform3D(-0.0958825, -0.018765, 0.995209, -0.192064, 0.981379, -1.11758e-08, -0.976683, -0.191145, -0.0977012, -64.1844, 20, -27.8943)
progress = 91.2869 progress = 91.2869
rotation_mode = 1 rotation_mode = 1
script = ExtResource("20_34i2w") script = ExtResource("20_34i2w")
[node name="Balloon_red" parent="Balloons/Path3D2/PathFollow3D" instance=ExtResource("15_d7t4y")] [node name="Balloon_red" parent="Balloons/Path3D2/PathFollow3D" instance=ExtResource("15_d7t4y")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
[node name="PointThing" parent="Balloons/Path3D2/PathFollow3D/Balloon_red" instance=ExtResource("8_kwais")] [node name="PointThing" parent="Balloons/Path3D2/PathFollow3D/Balloon_red" instance=ExtResource("8_kwais")]
transform = Transform3D(3.65105, 0, 0, 0, 7.64798, 0, 0, 0, 3.65105, 0, 9.7302, 0) transform = Transform3D(3.65105, 0, 0, 0, 7.64798, 0, 0, 0, 3.65105, 0, 9.7302, 0)
@ -255,7 +254,7 @@ transform = Transform3D(0.967674, 0, -0.252204, 0, 1, 0, 0.252204, 0, 0.967674,
curve = SubResource("Curve3D_34i2w") curve = SubResource("Curve3D_34i2w")
[node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D3"] [node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D3"]
transform = Transform3D(0.0952987, 0, -0.995441, 0, 1, 0, 0.995441, 0, 0.0952987, -51.0871, 22.1303, -44.7341) transform = Transform3D(0.0953016, 0, -0.995441, 0, 1, 0, 0.995441, 0, 0.0953016, -51.0873, 22.1303, -44.734)
progress = 122.514 progress = 122.514
rotation_mode = 1 rotation_mode = 1
script = ExtResource("20_34i2w") script = ExtResource("20_34i2w")
@ -272,7 +271,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 36.0308, 43.2901, 15.5027)
curve = SubResource("Curve3D_hsesi") curve = SubResource("Curve3D_hsesi")
[node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D4"] [node name="PathFollow3D" type="PathFollow3D" parent="Balloons/Path3D4"]
transform = Transform3D(0.919657, 0.29319, -0.261245, -0.302015, 0.953273, 0.00664531, 0.250987, 0.0727896, 0.965241, 10, 0, 8) transform = Transform3D(0.919657, 0.29319, -0.261245, -0.302015, 0.953273, 0.00664529, 0.250986, 0.0727895, 0.965241, 10, 0, 8)
rotation_mode = 1 rotation_mode = 1
script = ExtResource("22_hsesi") script = ExtResource("22_hsesi")
@ -284,13 +283,12 @@ points_worth = 100
points_name = "blue balloon" points_name = "blue balloon"
[node name="PathFollow3D2" type="PathFollow3D" parent="Balloons/Path3D4"] [node name="PathFollow3D2" type="PathFollow3D" parent="Balloons/Path3D4"]
transform = Transform3D(0.963826, 0.0899486, 0.250846, -0.0929528, 0.995663, 0.000130766, -0.249747, -0.0234432, 0.968018, 4.18687, -4.32775, -53.3213) transform = Transform3D(0.963826, 0.0899486, 0.250846, -0.0929528, 0.995663, 0.000130762, -0.249747, -0.0234432, 0.968018, 4.18684, -4.32774, -53.3213)
progress = 89.7982 progress = 89.7982
rotation_mode = 1 rotation_mode = 1
script = ExtResource("22_hsesi") script = ExtResource("22_hsesi")
[node name="Balloon_red" parent="Balloons/Path3D4/PathFollow3D2" instance=ExtResource("15_d7t4y")] [node name="Balloon_red" parent="Balloons/Path3D4/PathFollow3D2" instance=ExtResource("15_d7t4y")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
[node name="PointThing" parent="Balloons/Path3D4/PathFollow3D2/Balloon_red" instance=ExtResource("8_kwais")] [node name="PointThing" parent="Balloons/Path3D4/PathFollow3D2/Balloon_red" instance=ExtResource("8_kwais")]
transform = Transform3D(3.65105, 0, 0, 0, 7.64798, 0, 0, 0, 3.65105, 0, 9.7302, 0) transform = Transform3D(3.65105, 0, 0, 0, 7.64798, 0, 0, 0, 3.65105, 0, 9.7302, 0)

View file

@ -15,6 +15,7 @@ func _ready() -> void:
func _process(delta: float) -> void: func _process(delta: float) -> void:
if Input.is_action_just_pressed("take_picture"): if Input.is_action_just_pressed("take_picture"):
await PictureTakeablesArray.calcualtion_finished
finish() finish()
if Input.is_action_just_pressed("pause"): if Input.is_action_just_pressed("pause"):
pause_menu() pause_menu()
@ -49,6 +50,8 @@ func _on_menu_button_pressed():
func _on_retry_button_pressed(): func _on_retry_button_pressed():
finish() finish()
PictureTakeablesArray.picture_takables.clear()
PictureTakeablesArray.picture_spots.clear()
get_tree().reload_current_scene() get_tree().reload_current_scene()
func _on_exit_button_pressed(): func _on_exit_button_pressed():