|
@@ -221,10 +221,10 @@
|
|
|
<transition name="fade-in-out-slow">
|
|
|
<div
|
|
|
v-if="isShowCameraIntro"
|
|
|
- class="text-wrap text-indent"
|
|
|
+ class="text-wrap"
|
|
|
>
|
|
|
<div
|
|
|
- class="text"
|
|
|
+ class="text text-indent"
|
|
|
v-html="cameraIntroText"
|
|
|
/>
|
|
|
<button
|
|
@@ -447,11 +447,11 @@ const ZMFMsgList = computed(() => {
|
|
|
audio: 'scene-1-msg-1.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请大家跟随我的脚步,一起游览这座13世纪世界上最伟大的都城建筑——元大都吧。',
|
|
|
+ inner: '请大家跟随我的脚步,一起游览这座13世纪世界上最伟大的都城建筑——元大都。',
|
|
|
audio: 'follow-me.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请进入场景开始游览',
|
|
|
+ inner: '请进入场景开始游览。',
|
|
|
audio: 'gogogo.mp3'
|
|
|
}
|
|
|
]
|
|
@@ -479,11 +479,11 @@ const ZMFMsgList = computed(() => {
|
|
|
audio: 'scene-2-msg-1.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请大家跟随我的脚步,一起游览流动的文化,滋养元大都的通惠河吧。',
|
|
|
+ inner: '请大家跟随我的脚步,一起游览流动的文化,滋养元大都的通惠河。',
|
|
|
audio: 'follow-me2.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请进入场景开始游览',
|
|
|
+ inner: '请进入场景开始游览。',
|
|
|
audio: 'gogogo.mp3'
|
|
|
}
|
|
|
]
|
|
@@ -511,11 +511,11 @@ const ZMFMsgList = computed(() => {
|
|
|
audio: 'scene-3-msg-1.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请大家跟随我的脚步,一起游览笔墨之间,舞台之上的文化魅力吧。',
|
|
|
+ inner: '请大家跟随我的脚步,一起游览笔墨之间,舞台之上的文化魅力。',
|
|
|
audio: 'follow-me3.mp3'
|
|
|
},
|
|
|
{
|
|
|
- inner: '请进入场景开始游览',
|
|
|
+ inner: '请进入场景开始游览。',
|
|
|
audio: 'gogogo.mp3'
|
|
|
}
|
|
|
]
|
|
@@ -573,7 +573,7 @@ function onClickCharacter(anType) {
|
|
|
}, duration)
|
|
|
}, 200)
|
|
|
}
|
|
|
- if (!anType) {
|
|
|
+ if (!anType && !isShowHotspotDetail2.value) {
|
|
|
msgVisible.value = true
|
|
|
}
|
|
|
}
|
|
@@ -752,7 +752,7 @@ function skipFirstSceneIntro() {
|
|
|
const video = sceneIntrovideoStartEl.value
|
|
|
switch (sceneIdx.value) {
|
|
|
case 0:
|
|
|
- video.currentTime = 38
|
|
|
+ video.currentTime = 34
|
|
|
break
|
|
|
case 1:
|
|
|
video.currentTime = 42
|
|
@@ -773,12 +773,11 @@ onBeforeRouteUpdate(() => {
|
|
|
|
|
|
const handleBgAudio = inject('handleBgAudio')
|
|
|
watch(sceneIdx, () => {
|
|
|
- if (sceneIdx.value === 1) {
|
|
|
- handleBgAudio({
|
|
|
- sceneIdx: sceneIdx.value,
|
|
|
- canPlay: !isShowSceneIntroVideoStart.value && !isShowCameraIntro.value
|
|
|
- })
|
|
|
- }
|
|
|
+ handleBgAudio({
|
|
|
+ sceneIdx: sceneIdx.value,
|
|
|
+ cameraIdx: cameraIdx.value,
|
|
|
+ canPlay: !isShowSceneIntroVideoStart.value && !isShowCameraIntro.value
|
|
|
+ })
|
|
|
}, {
|
|
|
immediate: true,
|
|
|
})
|
|
@@ -828,11 +827,41 @@ function onClickNextScene() {
|
|
|
* end of 点击“下一个场景”按钮的逻辑
|
|
|
*/
|
|
|
|
|
|
+const currentVr = computed(() => {
|
|
|
+ switch (Number(route.query.sceneIdx)) {
|
|
|
+ case 0:
|
|
|
+ switch (Number(route.query.cameraIdx)) {
|
|
|
+ case 0:
|
|
|
+ return 'fd720_kdDO8sPe6'
|
|
|
+ case 1:
|
|
|
+ return 'fd720_CKI5Ly4eo'
|
|
|
+ default:
|
|
|
+ return 'fd720_Ti8chaWqT'
|
|
|
+ }
|
|
|
+ case 1:
|
|
|
+ switch (Number(route.query.cameraIdx)) {
|
|
|
+ case 0:
|
|
|
+ return 'fd720_f4R2wpbQC'
|
|
|
+ case 1:
|
|
|
+ return 'fd720_I2StypBk9'
|
|
|
+ default:
|
|
|
+ return 'fd720_s9WjwfMcG'
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ switch (Number(route.query.cameraIdx)) {
|
|
|
+ case 0:
|
|
|
+ return 'fd720_Xzq2fjoBa'
|
|
|
+ default:
|
|
|
+ return 'fd720_0vzJY3UBA'
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* iframe的逻辑
|
|
|
*/
|
|
|
-const iframeSrc = `${process.env.VUE_APP_CLI_MODE === 'dev' ? 'http://192.168.0.44:8081/' : 'https://houseoss.4dkankan.com/project/yzdyh-dadu/pano/'}show.html?id=WK1730428603763576832&lang=zh&vr=${route.query.sceneIdx === '0' ? 'fd720_kdDO8sPe6' : route.query.sceneIdx === '1' ? 'fd720_f4R2wpbQC' : 'fd720_Xzq2fjoBa'}`
|
|
|
+const iframeSrc = `${process.env.VUE_APP_CLI_MODE === 'dev' ? 'http://192.168.0.44:8081/' : 'https://houseoss.4dkankan.com/project/yzdyh-dadu/pano/'}show.html?id=WK1730428603763576832&lang=zh&vr=${currentVr.value}`
|
|
|
const panoIframe = ref(null)
|
|
|
|
|
|
watch(cameraIdx, (vNew) => {
|
|
@@ -1157,8 +1186,8 @@ onMounted(() => {
|
|
|
letter-spacing: 5px;
|
|
|
}
|
|
|
&:hover{
|
|
|
- width: 397px;
|
|
|
- height: 91px;
|
|
|
+ width: 390px;
|
|
|
+ height: 104px;
|
|
|
transform: translate(-13px, -5px);
|
|
|
>span{
|
|
|
display: initial;
|
|
@@ -1170,6 +1199,8 @@ onMounted(() => {
|
|
|
top: -42px;
|
|
|
background-image: v-bind(btnOnTrack1ImgUrl);
|
|
|
&:hover{
|
|
|
+ top: -49px;
|
|
|
+ left: 217px;
|
|
|
background-image: v-bind(btnOnTrack1ActiveImgUrl);
|
|
|
}
|
|
|
}
|
|
@@ -1178,6 +1209,7 @@ onMounted(() => {
|
|
|
top: 62px;
|
|
|
background-image: v-bind(btnOnTrack2ImgUrl);
|
|
|
&:hover{
|
|
|
+ top: 54px;
|
|
|
background-image: v-bind(btnOnTrack2ActiveImgUrl);
|
|
|
}
|
|
|
}
|
|
@@ -1186,6 +1218,8 @@ onMounted(() => {
|
|
|
top: 205px;
|
|
|
background-image: v-bind(btnOnTrack3ImgUrl);
|
|
|
&:hover{
|
|
|
+ top: 196px;
|
|
|
+ left: 391px;
|
|
|
background-image: v-bind(btnOnTrack3ActiveImgUrl);
|
|
|
}
|
|
|
}
|
|
@@ -1194,6 +1228,8 @@ onMounted(() => {
|
|
|
top: 353px;
|
|
|
background-image: v-bind(btnOnTrack4ImgUrl);
|
|
|
&:hover{
|
|
|
+ top: 344px;
|
|
|
+ left: 359px;
|
|
|
background-image: v-bind(btnOnTrack4ActiveImgUrl);
|
|
|
}
|
|
|
}
|