diff --git a/src/App.vue b/src/App.vue index fd26dfc..ff42bfb 100644 --- a/src/App.vue +++ b/src/App.vue @@ -82,6 +82,19 @@ function onFrameProgress(frame: number) { eas.play('whoosh'); } + if (frame == 243) { + descStage.value = [0, 0]; + } else if (frame == 303) { + descStage.value = [0, 1]; + } else if (frame == 347) { + descStage.value = [1, 0]; + } else if (frame == 506) { + descStage.value = [2, 0]; + } else if (frame == 647) { + descStage.value = [3, 0]; + } else if (frame == 803) { + descStage.value = [-1, 0]; // Reset description stage when reaching the end + } } function clickBtn(index: number) { @@ -126,6 +139,25 @@ const loadProgress = ref({ download: 0, decode: 0 }); const mainVideoURL = new URL('./assets/main.mp4', import.meta.url).href; const mainZipURL = new URL('./assets/main.zip', import.meta.url).href; +const descStage = ref([-1, 0]) + +// 描述内容数据放在 setup 中 +interface DescItem { title: string; contents: string[] } +const descData: DescItem[] = [ + { title: '第1步', contents: ['首先,引入一种化学物质', '在反应腔内与硅片表面发生反应形成一层薄膜'] }, + { title: '第2步', contents: ['然后,将所有残留的分子
通过惰性气体或化学惰性气体吹扫出去'] }, + { title: '第3步', contents: ['接下来,引入第二种元素的反应气体与薄膜发生反应'] }, + { title: '第4步', contents: ['随后反应腔内残留的原子和分子再次被吹扫清除'] }, +]; + +const currentDesc = computed(() => { + const [sIdx, subIdx] = descStage.value; + if (sIdx < 0) return null; + const item = descData[sIdx]; + return { title: item.title, content: item.contents[Math.min(subIdx, item.contents.length - 1)] }; +}); + + diff --git a/src/assets/main.mp4 b/src/assets/main.mp4 index 6f2b6e6..e2ac926 100644 Binary files a/src/assets/main.mp4 and b/src/assets/main.mp4 differ diff --git a/src/assets/main.zip b/src/assets/main.zip index 6851002..b9156f9 100644 Binary files a/src/assets/main.zip and b/src/assets/main.zip differ diff --git a/src/assets/old/main.mp4 b/src/assets/old/main.mp4 new file mode 100644 index 0000000..6f2b6e6 Binary files /dev/null and b/src/assets/old/main.mp4 differ diff --git a/src/assets/old/main.zip b/src/assets/old/main.zip new file mode 100644 index 0000000..6851002 Binary files /dev/null and b/src/assets/old/main.zip differ