流派件持有呈现v2(用户二连反馈「战斗界面/关卡选择页都看不到局内奖励」):①关卡选择页补齐——底部状态栏本关加成框内追加流派件持有行(set_relic_holdings 组合根投喂+与加成行并框任一非空整框显示);②战斗C区流派件段上移至本关强化前(构筑核心优先+防clip_contents下部裁切不可见——用户实测「战斗界面没看到」的主因候选);③投影逻辑抽 HudPresenter.relic_holdings_lines 静态共用(战斗C区/关卡页两处同源防漂移)+main 两处 open_choices 投喂;冒烟718/0三闸(基底6c20740——并行挖掘风险调研批纯文档无冲突)

This commit is contained in:
DKChan committed 2026-10-04 04:50:41 +08:00
1 parent 6c20740bf3
commit f1a351f3bc
4 files changed
+47 -28

No files matched your search

+12 -1
View File
@@ -56,6 +56,7 @@ var _hp_bar: Control
var _attr_value: Label
var _bonus_row: HBoxContainer
var _bonus_value: Label
var _relic_value: Label # 流派件持有行(迭代 12 呈现补齐——组合根投喂聚合文案)
var _cand_ids: Array[int] = [] # 本停点候选 id 集(图上命中合法集)
var _content_size := Vector2(620, 240) # 图内容包络(open_choices 按图拟合——画布 min 尺寸随它)
var _hover_id := -1 # 悬停预承诺候选(-1 = 无)
@@ -135,6 +136,10 @@ func _init() -> void:
bonus_inner.add_child(bonus_cap)
_bonus_value = UiKit.label("", 15, true, UiKit.WARM)
bonus_inner.add_child(_bonus_value)
# 流派件持有行(迭代 12 呈现补齐 2026-10-04——用户反馈关卡选择页看不到局内奖励;组合根投喂)
_relic_value = UiKit.label("", 13, false, UiKit.WARM_SOFT)
_relic_value.autowrap_mode = TextServer.AUTOWRAP_WORD_SMART
bonus_inner.add_child(_relic_value)
bottom.add_child(_bonus_row)
var spacer := Control.new()
spacer.size_flags_horizontal = Control.SIZE_EXPAND_FILL
@@ -184,6 +189,11 @@ func _draw_hp_bar(bar: Control) -> void:
# 放弃入口可见性(组合根在冒险启动时开、默认关——语义对象 = 整局冒险)
# 流派件持有投影(迭代 12 呈现补齐——组合根投喂聚合文案;空文案=行隐藏)
func set_relic_holdings(text: String) -> void:
_relic_value.text = text
func set_abandon_available(v: bool) -> void:
abandon_btn.visible = v
@@ -315,7 +325,8 @@ func _refresh_status() -> void:
if ac_bonus > 0:
parts.append("AC +%d" % ac_bonus)
_bonus_value.text = " · ".join(parts)
_bonus_row.visible = not parts.is_empty()
# 流派件持有行可见性(与加成行并框——任一非空整框显示;文案归组合根 set_relic_holdings)
_bonus_row.visible = not parts.is_empty() or _relic_value.text != ""
# ---- 图上命中(布局决策 2——唯一提交通道;探针 press_candidate 同路径) ----