From 77e6711358d274cfdb87abd6fd9dbdc482f955b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Thu, 28 Aug 2025 21:39:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=BA=86=E6=9A=82=E5=81=9C?= =?UTF-8?q?=EF=BC=8C=E6=8A=8A=E6=B3=A2=E6=AC=A1=E6=94=B9=E5=9B=9E=E5=8E=9F?= =?UTF-8?q?=E7=89=88=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/Scenes/FullscreenPanels/Pause.tscn | 19 +++++++++++++++++++ components/Scenes/UI.tscn | 7 ++++++- project.godot | 6 ++++++ scripts/Contents/Wave.gd | 5 ++--- scripts/Statemachine/UIState.gd | 6 ++++++ 5 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 components/Scenes/FullscreenPanels/Pause.tscn diff --git a/components/Scenes/FullscreenPanels/Pause.tscn b/components/Scenes/FullscreenPanels/Pause.tscn new file mode 100644 index 0000000..a640557 --- /dev/null +++ b/components/Scenes/FullscreenPanels/Pause.tscn @@ -0,0 +1,19 @@ +[gd_scene load_steps=4 format=3 uid="uid://cksonrrx38k36"] + +[ext_resource type="PackedScene" uid="uid://d3qojeqa3difn" path="res://components/Abstracts/FullscreenPanelBase.tscn" id="1_q0gd0"] +[ext_resource type="FontFile" uid="uid://db2jl4bq8idec" path="res://resources/fonts/swyc.ttf" id="2_rf3pp"] + +[sub_resource type="LabelSettings" id="LabelSettings_17i5j"] +font = ExtResource("2_rf3pp") +font_size = 50 + +[node name="Pause" instance=ExtResource("1_q0gd0")] + +[node name="wrapper" parent="content" index="0"] +theme_override_constants/separation = 50 + +[node name="text" type="Label" parent="content/wrapper" index="0"] +layout_mode = 2 +size_flags_horizontal = 4 +text = "已暂停" +label_settings = SubResource("LabelSettings_17i5j") diff --git a/components/Scenes/UI.tscn b/components/Scenes/UI.tscn index 8a56dff..ebaa573 100644 --- a/components/Scenes/UI.tscn +++ b/components/Scenes/UI.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://dfwg750a47ggx"] +[gd_scene load_steps=18 format=3 uid="uid://dfwg750a47ggx"] [ext_resource type="PackedScene" uid="uid://ofpg5s3j7esv" path="res://components/UI/BossBar.tscn" id="1_2pe58"] [ext_resource type="Script" path="res://scripts/Statemachine/UIState.gd" id="1_f00a6"] @@ -11,6 +11,7 @@ [ext_resource type="Texture2D" uid="uid://k13cte17httt" path="res://resources/items/energy.svg" id="7_2om12"] [ext_resource type="PackedScene" uid="uid://d1ulrvupa76ap" path="res://components/UI/ColorBar.tscn" id="9_44nw8"] [ext_resource type="StyleBox" uid="uid://ddnjus87wwlm8" path="res://styleboxes/leftPanel.tres" id="11_67ghp"] +[ext_resource type="PackedScene" uid="uid://cksonrrx38k36" path="res://components/Scenes/FullscreenPanels/Pause.tscn" id="12_jkm6o"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ri8gw"] content_margin_left = 20.0 @@ -264,3 +265,7 @@ layout_mode = 1 [node name="GameOver" parent="root/panels" instance=ExtResource("6_10ay6")] visible = false layout_mode = 1 + +[node name="Pause" parent="root/panels" instance=ExtResource("12_jkm6o")] +visible = false +layout_mode = 1 diff --git a/project.godot b/project.godot index 24bdb70..476bdf3 100644 --- a/project.godot +++ b/project.godot @@ -71,6 +71,12 @@ showFields={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } +pause={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":80,"key_label":0,"unicode":112,"location":0,"echo":false,"script":null) +] +} [physics] diff --git a/scripts/Contents/Wave.gd b/scripts/Contents/Wave.gd index b064424..d8881e4 100644 --- a/scripts/Contents/Wave.gd +++ b/scripts/Contents/Wave.gd @@ -11,9 +11,8 @@ var per: int = 0 static var current: int = 0 static var data: Array[Wave] = [ # entity, minCount, maxCount, isBoss, from, to, per - # create(preload("res://components/Characters/Hen.tscn"), 1, 5, false, 0, INF, 1), - # create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 8, INF, 5), - create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 0, INF, 1000000) + create(preload("res://components/Characters/Hen.tscn"), 1, 5, false, 0, INF, 1), + create(preload("res://components/Characters/Chick.tscn"), 0, 0, true, 8, INF, 5), ] static func create( diff --git a/scripts/Statemachine/UIState.gd b/scripts/Statemachine/UIState.gd index 668275e..fd66c49 100644 --- a/scripts/Statemachine/UIState.gd +++ b/scripts/Statemachine/UIState.gd @@ -43,6 +43,12 @@ func _physics_process(_delta): fieldsAnimator.play("show") if Input.is_action_just_released("showFields"): fieldsAnimator.play("hide") + if Input.is_action_just_pressed("pause"): + if currentPanel: + if currentPanel.name == "Pause": + closeCurrentPanel() + else: + setPanel("Pause") static func setPanel(targetName: String = ""): currentPanel = null