diff --git a/content/yarn-test.md b/content/yarn-test.md new file mode 100644 index 0000000..471cec2 --- /dev/null +++ b/content/yarn-test.md @@ -0,0 +1 @@ +:md-yarn-spinner[./adventures/test.yarn] \ No newline at end of file diff --git a/src/components/md-yarn-spinner.tsx b/src/components/md-yarn-spinner.tsx index acf8298..6d58884 100644 --- a/src/components/md-yarn-spinner.tsx +++ b/src/components/md-yarn-spinner.tsx @@ -63,6 +63,7 @@ customElement('md-yarn-spinner', { function advance(index?: number){ const runner = runnerInstance(); if(!runner) return; + if(runner.currentResult?.type !== 'options' && runner.currentResult?.isDialogueEnd) return; runner.advance(index); processRunnerOutput(runner); } @@ -123,9 +124,9 @@ customElement('md-yarn-spinner', { }; return ( -
+
{/* 对话历史 */} -
+
点击重新开始开始对话
@@ -136,7 +137,7 @@ customElement('md-yarn-spinner', { {renderEntry}
- + {/* 当前选项 */}
@@ -145,7 +146,7 @@ customElement('md-yarn-spinner', { {(option, index) => (
- - {/* 工具栏 */} -
+ + {/* 浮动工具栏 */} +