From 2e447c868b0d4ff8b6a4ea07a912427192e1112e Mon Sep 17 00:00:00 2001 From: chen Date: Thu, 6 Aug 2026 23:45:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=93=E5=BC=80=E5=BC=9F=E5=AD=90?= =?UTF-8?q?=E5=90=8D=E5=BD=95=E9=9D=A2=E6=9D=BF=E6=97=B6=E6=9A=82=E5=81=9C?= =?UTF-8?q?=E6=97=B6=E9=97=B4=EF=BC=8C=E5=85=B3=E9=97=AD=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/design/弟子系统设计.md | 6 +++--- src/UI/Panels/DisciplesPanel/disciples_panel.gd | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/design/弟子系统设计.md b/doc/design/弟子系统设计.md index 9e29180..e2f9d8d 100644 --- a/doc/design/弟子系统设计.md +++ b/doc/design/弟子系统设计.md @@ -203,8 +203,8 @@ aptitude_weights=[60, 30, 8, 2] ### 1. 入口 -- TopBar 顶部栏"**管理**"按钮(Button_StaffManagement,当前无功能)→ 打开弟子名录面板 -- 打开面板**不暂停时间**(浏览操作,不打断挂机节奏;招募弹窗优先级更高,弹出时覆盖其上) +- TopBar 顶部栏"**管理**"按钮(Button_StaffManagement)→ 打开弟子名录面板 +- 打开面板时**暂停时间**(管理操作不打断挂机节奏,避免浏览时弟子入宗/时间流逝;关闭面板恢复推进) ### 2. 面板结构(两层弹窗,复用青绿仙侠配色) @@ -262,7 +262,7 @@ src/UI/Panels/DisciplesPanel/ - [ ] 名录为空时显示"暂无弟子";招募入宗后列表实时刷新 - [ ] 点条目"详情"弹出详情弹窗,显示姓名/资质/年龄/灵根/境界/编号 - [ ] 关闭详情回到列表,关闭列表回到游戏,无报错 -- [ ] 面板打开期间时间照常推进(不暂停) +- [ ] 打开面板期间时间**暂停**,关闭面板后时间恢复推进 --- diff --git a/src/UI/Panels/DisciplesPanel/disciples_panel.gd b/src/UI/Panels/DisciplesPanel/disciples_panel.gd index cc0b8bf..7568369 100644 --- a/src/UI/Panels/DisciplesPanel/disciples_panel.gd +++ b/src/UI/Panels/DisciplesPanel/disciples_panel.gd @@ -20,14 +20,16 @@ func _ready() -> void: DiscipleManager.disciples_changed.connect(_on_disciples_changed) visible = false -## 打开面板并刷新列表。 +## 打开面板并刷新列表(暂停时间推进)。 func show_panel() -> void: _refresh_list() + TimeSystem.set_paused(true) visible = true -## 关闭面板(含子层详情弹窗,作为子节点随父隐藏)。 +## 关闭面板(恢复时间推进;子层详情弹窗随父隐藏)。 func hide_panel() -> void: visible = false + TimeSystem.set_paused(false) ## 点击遮罩关闭面板。 func _on_backdrop_gui_input(event: InputEvent) -> void: