From a55a302d3e6f5096b3e6cbf90d876566145a6afe Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Tue, 6 Oct 2026 02:52:03 +0800 Subject: [PATCH] =?UTF-8?q?iter16ui=20T1=EF=BC=9AN3=20status=5Fslot=5Frow?= =?UTF-8?q?=20=E4=B9=9D=E6=9E=9A=E7=8A=B6=E6=80=81=E5=9B=BE=E6=A0=87=20pre?= =?UTF-8?q?load=E2=86=92=E8=B7=AF=E5=BE=84=E4=B8=B2+UiKit.load=5Ftex=20?= =?UTF-8?q?=E5=AE=88=E5=8D=AB=EF=BC=88=E5=91=88=E7=8E=B0=E5=B1=82=E7=B4=A0?= =?UTF-8?q?=E6=9D=90preload=E8=AE=A1=E6=95=B0=3D0=EF=BC=9B=5Ficon=5Ftex=20?= =?UTF-8?q?=E6=96=AD=E8=A8=80=E9=9D=A2/=E8=B7=AF=E5=BE=84/=E5=8D=A0?= =?UTF-8?q?=E4=BD=8D=E5=9B=9E=E9=80=80=E5=85=A8=E4=BF=9D=E6=8C=81=EF=BC=89?= =?UTF-8?q?=EF=BC=9B=E8=BD=BB=E9=97=B8=3D=E5=86=92=E7=83=9F782/0+ui=5Fstru?= =?UTF-8?q?ct=20=E9=9B=B6=E7=BA=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/presentation/views/status_slot_row.gd | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/game/presentation/views/status_slot_row.gd b/game/presentation/views/status_slot_row.gd index b62e3911..4ec168f6 100644 --- a/game/presentation/views/status_slot_row.gd +++ b/game/presentation/views/status_slot_row.gd @@ -18,15 +18,15 @@ const MAX_SLOTS := 4 # (2026-09-15 格面资源批补 sapped;2026-09-16 护甲等级掷点批 defense_up → ac_up 换装; # 同日 敌人技能池批补 empower/fortify 敌方增益两键——敌方增益显示 = 敌卡状态行文本 + 本图标键词汇)。 const EFFECT_ICON := { - "attack_up": preload("res://assets/ui/icons/status_attack_up.png"), - "ac_up": preload("res://assets/ui/icons/status_ac_up.png"), - "weaken": preload("res://assets/ui/icons/status_weaken.png"), - "alert": preload("res://assets/ui/icons/status_alert.png"), - "enrage": preload("res://assets/ui/icons/status_enrage.png"), - "off_guard": preload("res://assets/ui/icons/status_off_guard.png"), - "sapped": preload("res://assets/ui/icons/status_sapped.png"), - "empower": preload("res://assets/ui/icons/status_empower.png"), - "fortify": preload("res://assets/ui/icons/status_fortify.png"), + "attack_up": "res://assets/ui/icons/status_attack_up.png", + "ac_up": "res://assets/ui/icons/status_ac_up.png", + "weaken": "res://assets/ui/icons/status_weaken.png", + "alert": "res://assets/ui/icons/status_alert.png", + "enrage": "res://assets/ui/icons/status_enrage.png", + "off_guard": "res://assets/ui/icons/status_off_guard.png", + "sapped": "res://assets/ui/icons/status_sapped.png", + "empower": "res://assets/ui/icons/status_empower.png", + "fortify": "res://assets/ui/icons/status_fortify.png", } # 极性词(tooltip 第三通道;运行时不再按极性染色/画框——绿↑红↓极性语言已内化于定稿图标本体) const EFFECT_POLARITY := { @@ -189,9 +189,11 @@ func _on_slot_hover(slot: Control) -> void: # 图标键解析(HUD框架:查不到的键按错误处理——立即断言 + 占位 + 诊断,禁止静默显示空图标) +# 装载走 UiKit.load_tex 守卫(呈现层素材 preload 红线=0,UI 设计对齐批 N3 2026-10-06—— +# 素材缺位树上 preload 直接断言炸脚本;路径串表 + exists 守卫,缺位 null 走占位回退) func _icon_tex(effect_id: String) -> Texture2D: if EFFECT_ICON.has(effect_id): - return EFFECT_ICON[effect_id] + return UiKit.load_tex(EFFECT_ICON[effect_id]) push_error("[状态槽] 未知图标键(映射表外键——立即断言): %s" % effect_id) assert(false, "未知图标键: " + effect_id) return null