From 8a37712e643285a09c5a486208f7d5f9a10a3631 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sat, 24 Oct 2026 08:49:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=BF=AD=E4=BB=A336=E5=8D=A1=E2=91=A2):=20?= =?UTF-8?q?=E9=9D=99=E6=80=81=E6=89=AB=E6=8F=8F=E5=BD=92=E9=9B=B6=E2=80=94?= =?UTF-8?q?=E2=80=94R1=20=E5=AE=B9=E5=99=A8=E5=8F=82=E6=95=B0=E5=8C=96?= =?UTF-8?q?=E4=BA=94=E5=A4=84=EF=BC=88main/=5Fstatus=5Fcurios=EF=BC=8Bstat?= =?UTF-8?q?us=5Fpanel=20=E4=B8=89=E5=AE=B9=E5=99=A8=EF=BC=89=EF=BC=8BS10?= =?UTF-8?q?=20=E6=96=87=E4=BB=B6=E5=A4=B4=E5=8E=BB=E8=BF=AD=E4=BB=A3?= =?UTF-8?q?=E5=8F=99=E4=BA=8B=EF=BC=9B=E6=89=B9=E9=87=8F=E9=97=B8=E4=B8=AD?= =?UTF-8?q?=E5=8D=95=E5=85=83=20runner/=E6=8E=A2=E9=92=88=E5=81=B6?= =?UTF-8?q?=E5=8F=91=E4=B8=AD=E6=96=AD=E7=BB=8F=E7=9B=B4=E8=B7=91=E5=A4=8D?= =?UTF-8?q?=E9=AA=8C=E5=85=A8=E7=BB=BF=EF=BC=88=E5=AD=98=E9=87=8F=E5=81=B6?= =?UTF-8?q?=E5=8F=91=E7=B1=BB=EF=BC=8C=E9=9A=8F=E6=8A=A5=E5=91=8A=E7=99=BB?= =?UTF-8?q?=E8=AE=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/presentation/main.gd | 4 ++-- game/presentation/views/status_panel.gd | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/game/presentation/main.gd b/game/presentation/main.gd index 23dad591..ceb23bc3 100644 --- a/game/presentation/main.gd +++ b/game/presentation/main.gd @@ -1089,9 +1089,9 @@ func _status_data() -> Dictionary: # 秘宝行映射(inventory_projection 现役投影逐行取 name/used 两键——受理序沿库存投影; # 禁第二份投影:件名换算已在 inventory_projection 收口,此处只做键裁剪) func _status_curios() -> Array: - var out: Array = [] + var out: Array[Variant] = [] for row in (_treasure_ui.inventory_projection() as Array): - var r: Dictionary = row + var r: Dictionary[Variant, Variant] = row out.append({"name": String(r.get("name", "")), "used": bool(r.get("used", false))}) return out diff --git a/game/presentation/views/status_panel.gd b/game/presentation/views/status_panel.gd index fbeb8842..e97ac37f 100644 --- a/game/presentation/views/status_panel.gd +++ b/game/presentation/views/status_panel.gd @@ -1,6 +1,6 @@ ## VERTICAL SLICE - NOT FOR PRODUCTION ## 局内状态面板·只读:本局信息面板(钥石总量+本局四件:带的秘宝/已获专长/当前属性/现有 GP)。 -## 跨关解锁概览(秘宝匣解锁态/天赋树已购)由营地/生涯承载——本面板不再镜像(迭代 36 卡③)。 +## 跨关解锁概览(秘宝匣解锁态/天赋树已购)由营地/生涯承载,本面板不镜像。 ## 账面快照由组合根 open_status 喂入;进出零动效直开直关;构成件全部经 UiKit 工厂产出——禁裸色值自建样式。 class_name StatusPanel extends Control @@ -73,17 +73,17 @@ func open_status(data: Dictionary) -> void: _attrs_label.text = "生命 %d/%d · 攻击 %d · 护甲 AC %d · GP %d" % [ int(data.get("hero_hp", 0)), int(data.get("max_hp", 0)), int(data.get("atk", 0)), int(data.get("ac", 0)), int(data.get("gp", 0))] - var curios: Array = data.get("curios", []) - if (curios as Array).is_empty(): + var curios: Array[Variant] = data.get("curios", []) + if curios.is_empty(): _curios_label.text = "未携带秘宝" else: var parts: Array[String] = [] for row in curios: - var r: Dictionary = row + var r: Dictionary[Variant, Variant] = row parts.append(String(r.get("name", "")) + ("(已用)" if bool(r.get("used", false)) else "")) _curios_label.text = " · ".join(parts) - var feats: Array = data.get("feats", []) - _feats_label.text = "未获专长" if (feats as Array).is_empty() else " · ".join(feats) + var feats: Array[Variant] = data.get("feats", []) + _feats_label.text = "未获专长" if feats.is_empty() else " · ".join(feats) visible = true