fix: 终局演绎时隐藏旧节点块(终局播放期间旧 ActionCard 不可见不可点)
This commit is contained in:
@@ -1378,6 +1378,10 @@ git add ui-src/src/components/SceneTheater.vue ui-src/src/components/StoryPlayer
|
||||
git commit -m "feat: 全自动演出——开场自动进入/回复自动继续/终局台词演绎/已播行折叠(v2.1)"
|
||||
```
|
||||
|
||||
> 审查记录(0f8a371 审查员 1 APPROVE + 1 SHOULD-FIX):
|
||||
> - SHOULD-FIX(已修):终局演绎块与剧情流块是并列 v-if 而非互斥——终局播放期间 `curNode && isStoryNode` 仍为 true,旧节点块(已播行 + ActionCard,choosing=false 时可点击)残留可见可交互。修复:剧情流块与 v1 卡片块加 `!playingFinal` 守卫,三块互斥。
|
||||
> - NIT(记录):SceneTheater 3s 上限会截断长音频朗读(v1 既有公式,自动推进后更易暴露);终局长台词由 StoryPlayer MAX_LINE_MS 兜底,无需改
|
||||
|
||||
---
|
||||
|
||||
## 验收对照(spec v2 + v2.1)
|
||||
|
||||
@@ -50,8 +50,8 @@
|
||||
<StoryPlayer :key="'final-' + finalNode.node_id" :script="finalScript" :character="finalNode.character" :show-pinyin="showPinyin" @done="gotoResult" />
|
||||
</view>
|
||||
|
||||
<!-- 节点:剧情流(script 非空)或 v1 卡片(回退) -->
|
||||
<view v-if="curNode && isStoryNode" class="node story-node">
|
||||
<!-- 节点:剧情流(script 非空)或 v1 卡片(回退);终局演绎时隐藏 -->
|
||||
<view v-if="curNode && isStoryNode && !playingFinal" class="node story-node">
|
||||
<StoryPlayer :key="curNode.node_id" :script="storyScript" :character="curNode.character" :show-pinyin="showPinyin" @done="showOptions = true" />
|
||||
<view v-if="showOptions" class="story-options">
|
||||
<PropPick v-if="activeInteraction === 'PropPick'" :config="curNode.config" @done="interactionDone" />
|
||||
@@ -82,7 +82,7 @@
|
||||
<view class="btn-primary fb-continue" @click="continuePlay">继续 ›</view>
|
||||
</view>
|
||||
</view>
|
||||
<view v-else-if="curNode" class="node card">
|
||||
<view v-else-if="curNode && !playingFinal" class="node card">
|
||||
<view class="node-title">{{ curNode.title }}</view>
|
||||
<view v-if="curNode.character" class="character">
|
||||
<view class="char-card">
|
||||
|
||||
Reference in New Issue
Block a user