|
@@ -42,6 +42,16 @@
|
|
:src="require(`@/assets/images/guide/tbn_help-${sceneIdx + 1}-min.png`)"
|
|
:src="require(`@/assets/images/guide/tbn_help-${sceneIdx + 1}-min.png`)"
|
|
@click="showGuide = true"
|
|
@click="showGuide = true"
|
|
>
|
|
>
|
|
|
|
+ <button
|
|
|
|
+ class="answer-btn"
|
|
|
|
+ @click="showAnswerPage"
|
|
|
|
+ />
|
|
|
|
+ <iframe
|
|
|
|
+ v-if="answerPageVisible"
|
|
|
|
+ src="./answer.html"
|
|
|
|
+ frameborder="0"
|
|
|
|
+ style="position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999"
|
|
|
|
+ />
|
|
<CameraDesc
|
|
<CameraDesc
|
|
v-if="isShowCameraDesc"
|
|
v-if="isShowCameraDesc"
|
|
class="camera-desc"
|
|
class="camera-desc"
|
|
@@ -464,6 +474,7 @@ const curMsgIndex = ref(0)
|
|
const showGuide = ref(false)
|
|
const showGuide = ref(false)
|
|
const showShipGame = ref(false)
|
|
const showShipGame = ref(false)
|
|
const showScreensaver = ref(false)
|
|
const showScreensaver = ref(false)
|
|
|
|
+const answerPageVisible = ref(false)
|
|
|
|
|
|
let screensaverTime = 0
|
|
let screensaverTime = 0
|
|
let screensaverTimer = null
|
|
let screensaverTimer = null
|
|
@@ -484,7 +495,12 @@ const btnGameEntryPageImgUrl = computed(() => {
|
|
const btnGameEntryPageActiveImgUrl = computed(() => {
|
|
const btnGameEntryPageActiveImgUrl = computed(() => {
|
|
return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/btn-game-entry-page-active-${sceneIdx.value + 1}.png`) + ')'
|
|
return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/btn-game-entry-page-active-${sceneIdx.value + 1}.png`) + ')'
|
|
})
|
|
})
|
|
-
|
|
|
|
|
|
+const answerEntryPageImgUrl = computed(() => {
|
|
|
|
+ return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/btn-answer-${sceneIdx.value + 1}.png`) + ')'
|
|
|
|
+})
|
|
|
|
+const answerEntryPageActiveImgUrl = computed(() => {
|
|
|
|
+ return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/btn-answer-${sceneIdx.value + 1}-active.png`) + ')'
|
|
|
|
+})
|
|
const btnOnTrack1ImgUrl = computed(() => {
|
|
const btnOnTrack1ImgUrl = computed(() => {
|
|
return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/camera-btn-${sceneIdx.value + 1}-${cameraIdx.value + 1}-1.png`) + ')'
|
|
return `url(${process.env.VUE_APP_CLI_MODE === 'dev' ? '' : '../'}` + require(`@/assets/images/camera-btn-${sceneIdx.value + 1}-${cameraIdx.value + 1}-1.png`) + ')'
|
|
})
|
|
})
|
|
@@ -552,6 +568,21 @@ const route = useRoute()
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
const store = useStore()
|
|
const store = useStore()
|
|
|
|
|
|
|
|
+const closeIframe = (e) => {
|
|
|
|
+ if (typeof e.data === "object" && e.data.message === "onBack") {
|
|
|
|
+ answerPageVisible.value = false
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+onMounted(() => {
|
|
|
|
+ stopBgAudio()
|
|
|
|
+
|
|
|
|
+ window.addEventListener("message", closeIframe)
|
|
|
|
+})
|
|
|
|
+onUnmounted(() => {
|
|
|
|
+ window.removeEventListener("message", closeIframe)
|
|
|
|
+})
|
|
|
|
+
|
|
const sceneIdx = computed(() => {
|
|
const sceneIdx = computed(() => {
|
|
return Number(route.query.sceneIdx)
|
|
return Number(route.query.sceneIdx)
|
|
})
|
|
})
|
|
@@ -874,6 +905,10 @@ function onPlayedFirstSceneIntroVideoEnded() {
|
|
URL.revokeObjectURL(videoIntroUrl)
|
|
URL.revokeObjectURL(videoIntroUrl)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const showAnswerPage = () => {
|
|
|
|
+ answerPageVisible.value = true
|
|
|
|
+}
|
|
|
|
+
|
|
// 跳过按钮 位置
|
|
// 跳过按钮 位置
|
|
const { width: windowWidth, height: windowHeight } = useWindowSize()
|
|
const { width: windowWidth, height: windowHeight } = useWindowSize()
|
|
const skipBtnLeftTop = ref({
|
|
const skipBtnLeftTop = ref({
|
|
@@ -1293,6 +1328,21 @@ const {
|
|
background-image: v-bind(btnGameEntryPageActiveImgUrl);
|
|
background-image: v-bind(btnGameEntryPageActiveImgUrl);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ >button.answer-btn{
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 77px;
|
|
|
|
+ height: 77px;
|
|
|
|
+ top: 298px;
|
|
|
|
+ right: 51px;
|
|
|
|
+ background-image: v-bind(answerEntryPageImgUrl);
|
|
|
|
+ background-size: cover;
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
+ background-position: center center;
|
|
|
|
+ z-index: 5;
|
|
|
|
+ &:hover{
|
|
|
|
+ background-image: v-bind(answerEntryPageActiveImgUrl);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
.guide-btn{
|
|
.guide-btn{
|
|
position: absolute;
|
|
position: absolute;
|
|
width: 77px;
|
|
width: 77px;
|