From 30266b36cf3e86c1033e787bd26ffd420e632599 Mon Sep 17 00:00:00 2001 From: Rendo Date: Fri, 27 Jun 2025 01:52:57 +0500 Subject: [PATCH] Pause --- assets/audio/zo.mp3 | Bin 0 -> 40686 bytes assets/audio/zo.mp3.import | 19 +++ resources/themes/GameStyle.tres | 17 ++- scenes/entities/Zombies/cone_zombie.tscn | 6 +- scenes/gui/pause.tscn | 163 ++++++++++++++++++++++ scenes/gui/pause_button.tscn | 4 +- scenes/prototype_survival.tscn | 21 +-- scripts/components/gui/PauseButton.cs | 11 ++ scripts/components/gui/PauseButton.cs.uid | 1 + scripts/components/gui/PauseMenu.cs | 32 +++++ scripts/components/gui/PauseMenu.cs.uid | 1 + 11 files changed, 253 insertions(+), 22 deletions(-) create mode 100644 assets/audio/zo.mp3 create mode 100644 assets/audio/zo.mp3.import create mode 100644 scenes/gui/pause.tscn create mode 100644 scripts/components/gui/PauseButton.cs create mode 100644 scripts/components/gui/PauseButton.cs.uid create mode 100644 scripts/components/gui/PauseMenu.cs create mode 100644 scripts/components/gui/PauseMenu.cs.uid diff --git a/assets/audio/zo.mp3 b/assets/audio/zo.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..225cdd154372ae89a360a7aeef8ee08630d7cd1d GIT binary patch literal 40686 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 literal 0 HcmV?d00001 diff --git a/assets/audio/zo.mp3.import b/assets/audio/zo.mp3.import new file mode 100644 index 0000000..8e16af5 --- /dev/null +++ b/assets/audio/zo.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://co33ajpc1a1qm" +path="res://.godot/imported/zo.mp3-b49195c3f7b09ef9bafc298a44270219.mp3str" + +[deps] + +source_file="res://assets/audio/zo.mp3" +dest_files=["res://.godot/imported/zo.mp3-b49195c3f7b09ef9bafc298a44270219.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/resources/themes/GameStyle.tres b/resources/themes/GameStyle.tres index 1530c27..a7b9922 100644 --- a/resources/themes/GameStyle.tres +++ b/resources/themes/GameStyle.tres @@ -1,8 +1,10 @@ -[gd_resource type="Theme" load_steps=6 format=3 uid="uid://b8l285cjcgeyi"] +[gd_resource type="Theme" load_steps=9 format=3 uid="uid://b8l285cjcgeyi"] [ext_resource type="FontFile" uid="uid://nbrt5q3t8tud" path="res://assets/fonts/pico12.ttf" id="1_103to"] [ext_resource type="Texture2D" uid="uid://d0yhee0scl7mc" path="res://assets/sprites/gui/ButtonBackground.tres" id="1_y0kbp"] [ext_resource type="Texture2D" uid="uid://dxmg20mrnpt8r" path="res://assets/sprites/gui/SelectionGeneric.tres" id="2_h0nd2"] +[ext_resource type="Texture2D" uid="uid://b5skdm3q7tkh3" path="res://assets/sprites/gui/ChooseYourSeeds/Grabber.tres" id="3_i6w8j"] +[ext_resource type="Texture2D" uid="uid://cv255d4s0qopj" path="res://assets/sprites/gui/ChooseYourSeeds/Slider.tres" id="4_yeah5"] [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_na4u2"] texture = ExtResource("1_y0kbp") @@ -21,6 +23,13 @@ axis_stretch_horizontal = 1 axis_stretch_vertical = 1 draw_center = false +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_5pe7g"] +texture = ExtResource("4_yeah5") +texture_margin_left = 5.0 +texture_margin_top = 5.0 +texture_margin_right = 5.0 +texture_margin_bottom = 5.0 + [resource] default_font = ExtResource("1_103to") Button/colors/font_color = Color(0, 0, 0, 1) @@ -32,3 +41,9 @@ Button/styles/focus = SubResource("StyleBoxTexture_mv7jy") Button/styles/hover = SubResource("StyleBoxTexture_na4u2") Button/styles/normal = SubResource("StyleBoxTexture_na4u2") Button/styles/pressed = SubResource("StyleBoxTexture_na4u2") +VSlider/icons/grabber = ExtResource("3_i6w8j") +VSlider/icons/grabber_disabled = ExtResource("3_i6w8j") +VSlider/icons/grabber_highlight = ExtResource("3_i6w8j") +VSlider/styles/grabber_area = SubResource("StyleBoxTexture_5pe7g") +VSlider/styles/grabber_area_highlight = SubResource("StyleBoxTexture_5pe7g") +VSlider/styles/slider = SubResource("StyleBoxTexture_5pe7g") diff --git a/scenes/entities/Zombies/cone_zombie.tscn b/scenes/entities/Zombies/cone_zombie.tscn index 152aada..9ef48fe 100644 --- a/scenes/entities/Zombies/cone_zombie.tscn +++ b/scenes/entities/Zombies/cone_zombie.tscn @@ -36,7 +36,7 @@ _armor = NodePath("Armor") material = SubResource("ShaderMaterial_sat5k") [node name="Hat" type="RigidBody2D" parent="CanvasGroup" index="1" node_paths=PackedStringArray("data", "deathTimer")] -position = Vector2(-12, -78) +position = Vector2(-9, -76) collision_layer = 128 collision_mask = 64 mass = 0.5 @@ -47,11 +47,11 @@ data = NodePath("../..") deathTimer = NodePath("Timer") [node name="Sprite" type="Sprite2D" parent="CanvasGroup/Hat" index="0"] -position = Vector2(2, -10) +position = Vector2(-1, -12) texture = ExtResource("4_qdhik") [node name="CollisionShape2D" type="CollisionShape2D" parent="CanvasGroup/Hat" index="1"] -position = Vector2(4, -4) +position = Vector2(1, -6) shape = SubResource("CircleShape2D_67t4t") [node name="Timer" type="Timer" parent="CanvasGroup/Hat" index="2"] diff --git a/scenes/gui/pause.tscn b/scenes/gui/pause.tscn new file mode 100644 index 0000000..eeda480 --- /dev/null +++ b/scenes/gui/pause.tscn @@ -0,0 +1,163 @@ +[gd_scene load_steps=13 format=3 uid="uid://c1ctn2bvt4cpq"] + +[ext_resource type="Texture2D" uid="uid://dvldjlg0nr355" path="res://assets/sprites/atlases/atlas1.png" id="1_4k24j"] +[ext_resource type="Script" uid="uid://gvwhpjoame6m" path="res://scripts/components/gui/PauseMenu.cs" id="2_tifvb"] +[ext_resource type="AudioStream" uid="uid://co33ajpc1a1qm" path="res://assets/audio/zo.mp3" id="3_or0he"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_tifvb"] +atlas = ExtResource("1_4k24j") +region = Rect2(0, 0, 177, 174) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jd4l2"] +atlas = ExtResource("1_4k24j") +region = Rect2(177, 0, 42, 40) + +[sub_resource type="LabelSettings" id="LabelSettings_or0he"] +font_size = 32 +outline_size = 2 + +[sub_resource type="AtlasTexture" id="AtlasTexture_4k24j"] +atlas = ExtResource("1_4k24j") +region = Rect2(0, 221, 127, 20) + +[sub_resource type="AtlasTexture" id="AtlasTexture_or0he"] +atlas = ExtResource("1_4k24j") +region = Rect2(255, 221, 118, 20) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y3stn"] +atlas = ExtResource("1_4k24j") +region = Rect2(194, 221, 61, 20) + +[sub_resource type="Animation" id="Animation_2swbg"] +resource_name = "main" +length = 10.0 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Flower:position") +tracks/0/interp = 2 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5, 10), +"transitions": PackedFloat32Array(-2, -2, -2), +"update": 0, +"values": [Vector2(110, 7), Vector2(110, 7), Vector2(110, 7)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Flower:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 5, 10), +"transitions": PackedFloat32Array(-2, -2, -2), +"update": 0, +"values": [-0.352319, 0.330185, -0.352319] +} + +[sub_resource type="Animation" id="Animation_miax1"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Flower:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(110, 7)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Flower:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [-0.352319] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ksc54"] +_data = { +&"RESET": SubResource("Animation_miax1"), +&"main": SubResource("Animation_2swbg") +} + +[node name="Pause" type="NinePatchRect"] +process_mode = 3 +anchors_preset = -1 +anchor_left = 0.318333 +anchor_top = 0.185 +anchor_right = 0.755 +anchor_bottom = 0.8325 +texture = SubResource("AtlasTexture_tifvb") +patch_margin_left = 73 +patch_margin_top = 98 +patch_margin_right = 73 +patch_margin_bottom = 52 +script = ExtResource("2_tifvb") +metadata/_edit_use_anchors_ = true + +[node name="Flower" type="TextureRect" parent="."] +z_index = -1 +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.419848 +anchor_top = 0.027027 +anchor_right = 0.580153 +anchor_bottom = 0.181467 +rotation = -0.352319 +pivot_offset = Vector2(21, 39) +texture = SubResource("AtlasTexture_jd4l2") +metadata/_edit_use_anchors_ = true + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +layout_mode = 0 +offset_left = 58.0002 +offset_top = 69.0 +offset_right = 209.0 +offset_bottom = 246.0 + +[node name="Buttons" type="VBoxContainer" parent="HBoxContainer"] +layout_mode = 2 + +[node name="PAUSED" type="Label" parent="HBoxContainer/Buttons"] +layout_mode = 2 +text = "PAUSED" +label_settings = SubResource("LabelSettings_or0he") +horizontal_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="ContinueButton" type="Button" parent="HBoxContainer/Buttons"] +layout_mode = 2 +icon = SubResource("AtlasTexture_4k24j") + +[node name="RestartButton" type="Button" parent="HBoxContainer/Buttons"] +layout_mode = 2 +icon = SubResource("AtlasTexture_or0he") +icon_alignment = 1 + +[node name="ExitButton" type="Button" parent="HBoxContainer/Buttons"] +layout_mode = 2 +icon = SubResource("AtlasTexture_y3stn") +icon_alignment = 1 + +[node name="Audio" type="AudioStreamPlayer" parent="."] +stream = ExtResource("3_or0he") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_ksc54") +} +autoplay = "main" + +[connection signal="pressed" from="HBoxContainer/Buttons/ContinueButton" to="." method="Continue"] +[connection signal="pressed" from="HBoxContainer/Buttons/RestartButton" to="." method="Restart"] +[connection signal="pressed" from="HBoxContainer/Buttons/ExitButton" to="." method="Exit"] diff --git a/scenes/gui/pause_button.tscn b/scenes/gui/pause_button.tscn index 199af83..3006d62 100644 --- a/scenes/gui/pause_button.tscn +++ b/scenes/gui/pause_button.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://u5l3jd00s8vd"] +[gd_scene load_steps=3 format=3 uid="uid://u5l3jd00s8vd"] [ext_resource type="Texture2D" uid="uid://dm0hjd67a6mva" path="res://assets/sprites/gui/Pause.tres" id="1_7k3tg"] +[ext_resource type="Script" uid="uid://cmfhiun6yrlr6" path="res://scripts/components/gui/PauseButton.cs" id="2_01o3l"] [node name="PauseButton" type="Button"] anchors_preset = -1 @@ -10,3 +11,4 @@ offset_right = 0.199999 size_flags_vertical = 4 mouse_default_cursor_shape = 2 icon = ExtResource("1_7k3tg") +script = ExtResource("2_01o3l") diff --git a/scenes/prototype_survival.tscn b/scenes/prototype_survival.tscn index 0830cf6..b31fbbb 100644 --- a/scenes/prototype_survival.tscn +++ b/scenes/prototype_survival.tscn @@ -6,6 +6,7 @@ [ext_resource type="PackedScene" uid="uid://devn21c7luf45" path="res://scenes/level components/field_controller.tscn" id="4_ibntj"] [ext_resource type="PackedScene" uid="uid://cfnmspei3k4p7" path="res://scenes/gui/runtime_gui.tscn" id="5_iotae"] [ext_resource type="PackedScene" uid="uid://dpxxjfd5lv5sv" path="res://scenes/gui/choose_your_seeds.tscn" id="6_btfw3"] +[ext_resource type="PackedScene" uid="uid://c1ctn2bvt4cpq" path="res://scenes/gui/pause.tscn" id="7_3ghv7"] [ext_resource type="Script" uid="uid://cslqjdd5wq4rc" path="res://scripts/components/level/SunSpawner.cs" id="7_gnb05"] [ext_resource type="PackedScene" uid="uid://bpekho7leatr5" path="res://scenes/sun.tscn" id="8_8nyym"] [ext_resource type="Script" uid="uid://bsuw5lvnr3kol" path="res://scripts/components/level/zombe_spawners/ZombieSequencer.cs" id="9_8nyym"] @@ -14,15 +15,6 @@ [ext_resource type="PackedScene" uid="uid://plc2gus4ppds" path="res://scenes/level components/left_boundary_marker.tscn" id="10_5h8lk"] [ext_resource type="Script" uid="uid://blpu7t8tf6277" path="res://scripts/components/particles/FallFloor.cs" id="13_5h8lk"] -[sub_resource type="GDScript" id="GDScript_1kjp6"] -resource_name = "zombiePoints" -script/source = "extends Label - - -func _process(delta: float) -> void: - text = str(get_node(\"../SurvivalAI\").get(\"points\")) + \"\\n\" + str(get_node(\"../SurvivalAI\").time) -" - [sub_resource type="Curve" id="Curve_1kjp6"] _limits = [0.0, 5.0, 0.0, 2000.0] _data = [Vector2(0, 0), 0.0, 0.000634783, 0, 0, Vector2(19.8456, 0.0978518), 0.0, 0.0, 0, 0, Vector2(114.664, 0.12832), 0.0, 0.0, 0, 0, Vector2(213.892, 0.465625), 0.0017272, 0.00230293, 0, 0, Vector2(1499.45, 2.99414), 0.0, 0.00350837, 0, 0, Vector2(2000, 5), 0.00737658, 0.0, 0, 0] @@ -41,14 +33,6 @@ position = Vector2(500, 200) texture = ExtResource("1_vafkg") metadata/_edit_lock_ = true -[node name="Label" type="Label" parent="."] -z_index = 3465 -offset_left = 678.0 -offset_top = 362.0 -offset_right = 718.0 -offset_bottom = 379.0 -script = SubResource("GDScript_1kjp6") - [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(481, 200) metadata/_edit_lock_ = true @@ -91,6 +75,9 @@ metadata/_edit_lock_ = true [node name="ChooseYourSeeds" parent="GUI" instance=ExtResource("6_btfw3")] metadata/_edit_lock_ = true +[node name="Pause" parent="GUI" instance=ExtResource("7_3ghv7")] +visible = false + [node name="SunSpawner" type="Node" parent="."] script = ExtResource("7_gnb05") SunScene = ExtResource("8_8nyym") diff --git a/scripts/components/gui/PauseButton.cs b/scripts/components/gui/PauseButton.cs new file mode 100644 index 0000000..bd9587e --- /dev/null +++ b/scripts/components/gui/PauseButton.cs @@ -0,0 +1,11 @@ +using Godot; +using System; + +public partial class PauseButton : Button +{ + public override void _Pressed() + { + PauseMenu.Pause(); + } + +} diff --git a/scripts/components/gui/PauseButton.cs.uid b/scripts/components/gui/PauseButton.cs.uid new file mode 100644 index 0000000..13e35ee --- /dev/null +++ b/scripts/components/gui/PauseButton.cs.uid @@ -0,0 +1 @@ +uid://cmfhiun6yrlr6 diff --git a/scripts/components/gui/PauseMenu.cs b/scripts/components/gui/PauseMenu.cs new file mode 100644 index 0000000..3ebcf1b --- /dev/null +++ b/scripts/components/gui/PauseMenu.cs @@ -0,0 +1,32 @@ +using Godot; +using System; + +public partial class PauseMenu : Control +{ + private static PauseMenu Instance; + public override void _Ready() + { + Instance = this; + } + + public void Continue() + { + Visible = false; + GetTree().Paused = false; + } + public void Restart() + { + GetTree().Paused = false; + GetTree().ReloadCurrentScene(); + } + public void Exit() + { + GetNode("Audio").Play(); + GetNode("Audio").Finished += () => { GetTree().Quit(); }; + } + public static void Pause() + { + Instance.Visible = true; + Instance.GetTree().Paused = true; + } +} diff --git a/scripts/components/gui/PauseMenu.cs.uid b/scripts/components/gui/PauseMenu.cs.uid new file mode 100644 index 0000000..63e112b --- /dev/null +++ b/scripts/components/gui/PauseMenu.cs.uid @@ -0,0 +1 @@ +uid://gvwhpjoame6m