feat: 打开弟子名录面板时暂停时间,关闭恢复
This commit is contained in:
@@ -203,8 +203,8 @@ aptitude_weights=[60, 30, 8, 2]
|
|||||||
|
|
||||||
### 1. 入口
|
### 1. 入口
|
||||||
|
|
||||||
- TopBar 顶部栏"**管理**"按钮(Button_StaffManagement,当前无功能)→ 打开弟子名录面板
|
- TopBar 顶部栏"**管理**"按钮(Button_StaffManagement)→ 打开弟子名录面板
|
||||||
- 打开面板**不暂停时间**(浏览操作,不打断挂机节奏;招募弹窗优先级更高,弹出时覆盖其上)
|
- 打开面板时**暂停时间**(管理操作不打断挂机节奏,避免浏览时弟子入宗/时间流逝;关闭面板恢复推进)
|
||||||
|
|
||||||
### 2. 面板结构(两层弹窗,复用青绿仙侠配色)
|
### 2. 面板结构(两层弹窗,复用青绿仙侠配色)
|
||||||
|
|
||||||
@@ -262,7 +262,7 @@ src/UI/Panels/DisciplesPanel/
|
|||||||
- [ ] 名录为空时显示"暂无弟子";招募入宗后列表实时刷新
|
- [ ] 名录为空时显示"暂无弟子";招募入宗后列表实时刷新
|
||||||
- [ ] 点条目"详情"弹出详情弹窗,显示姓名/资质/年龄/灵根/境界/编号
|
- [ ] 点条目"详情"弹出详情弹窗,显示姓名/资质/年龄/灵根/境界/编号
|
||||||
- [ ] 关闭详情回到列表,关闭列表回到游戏,无报错
|
- [ ] 关闭详情回到列表,关闭列表回到游戏,无报错
|
||||||
- [ ] 面板打开期间时间照常推进(不暂停)
|
- [ ] 打开面板期间时间**暂停**,关闭面板后时间恢复推进
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -20,14 +20,16 @@ func _ready() -> void:
|
|||||||
DiscipleManager.disciples_changed.connect(_on_disciples_changed)
|
DiscipleManager.disciples_changed.connect(_on_disciples_changed)
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
## 打开面板并刷新列表。
|
## 打开面板并刷新列表(暂停时间推进)。
|
||||||
func show_panel() -> void:
|
func show_panel() -> void:
|
||||||
_refresh_list()
|
_refresh_list()
|
||||||
|
TimeSystem.set_paused(true)
|
||||||
visible = true
|
visible = true
|
||||||
|
|
||||||
## 关闭面板(含子层详情弹窗,作为子节点随父隐藏)。
|
## 关闭面板(恢复时间推进;子层详情弹窗随父隐藏)。
|
||||||
func hide_panel() -> void:
|
func hide_panel() -> void:
|
||||||
visible = false
|
visible = false
|
||||||
|
TimeSystem.set_paused(false)
|
||||||
|
|
||||||
## 点击遮罩关闭面板。
|
## 点击遮罩关闭面板。
|
||||||
func _on_backdrop_gui_input(event: InputEvent) -> void:
|
func _on_backdrop_gui_input(event: InputEvent) -> void:
|
||||||
|
|||||||
Reference in New Issue
Block a user