|
@@ -6,6 +6,9 @@
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
<div class="left-wrapper">
|
|
<div class="left-wrapper">
|
|
|
|
+ <!-- <div class="build-tip">
|
|
|
|
+ 点击图纸,重现古镇建设过程
|
|
|
|
+ </div> -->
|
|
<div
|
|
<div
|
|
v-loading="isLoading"
|
|
v-loading="isLoading"
|
|
class="object-wrapper"
|
|
class="object-wrapper"
|
|
@@ -303,6 +306,10 @@ export default {
|
|
const id = `_${temp.join('.')}-剪影_图像`
|
|
const id = `_${temp.join('.')}-剪影_图像`
|
|
const svgEl = this.$refs.svgComp.$el
|
|
const svgEl = this.$refs.svgComp.$el
|
|
svgEl.getElementById(id).setAttribute('visibility', 'hidden')
|
|
svgEl.getElementById(id).setAttribute('visibility', 'hidden')
|
|
|
|
+ // if (jigsawImgName == '6.围墙.png' || jigsawImgName == '5.围墙.png') {
|
|
|
|
+ // console.log(jigsawImgName, '到了')
|
|
|
|
+ // svgEl.getElementById(id).setAttribute('opacity', '0.5')
|
|
|
|
+ // }
|
|
},
|
|
},
|
|
onDrop(e) {
|
|
onDrop(e) {
|
|
e.preventDefault()
|
|
e.preventDefault()
|
|
@@ -313,6 +320,11 @@ export default {
|
|
const svgEl = this.$refs.svgComp.$el
|
|
const svgEl = this.$refs.svgComp.$el
|
|
svgEl.getElementById(id).setAttribute('visibility', 'show')
|
|
svgEl.getElementById(id).setAttribute('visibility', 'show')
|
|
|
|
|
|
|
|
+ if (id == '_6.围墙_图像' || id == '_5.围墙_图像') {
|
|
|
|
+ console.log(id, '到了')
|
|
|
|
+ svgEl.getElementById(id).setAttribute('opacity', '0.5')
|
|
|
|
+ }
|
|
|
|
+
|
|
const idx = Number(e.dataTransfer.getData('text/html'))
|
|
const idx = Number(e.dataTransfer.getData('text/html'))
|
|
this.jigsawItems[idx].hasPut = true
|
|
this.jigsawItems[idx].hasPut = true
|
|
|
|
|
|
@@ -323,13 +335,17 @@ export default {
|
|
if (!this.jigsawItems.find((item) => {
|
|
if (!this.jigsawItems.find((item) => {
|
|
return !item.hasPut
|
|
return !item.hasPut
|
|
})) {
|
|
})) {
|
|
|
|
+
|
|
this.recordJigsawDone(Number(this.$route.query.sceneL2Idx))
|
|
this.recordJigsawDone(Number(this.$route.query.sceneL2Idx))
|
|
this.$refs['complete-tip'].play()
|
|
this.$refs['complete-tip'].play()
|
|
|
|
+ this.$refs.svgComp.$el.getElementById('_5.围墙_图像') ? this.$refs.svgComp.$el.getElementById('_5.围墙_图像').setAttribute('opacity', '1') : ''
|
|
|
|
+ this.$refs.svgComp.$el.getElementById('_6.围墙_图像') ? this.$refs.svgComp.$el.getElementById('_6.围墙_图像').setAttribute('opacity', '1') : ''
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
|
+
|
|
this.isCelebrating = true
|
|
this.isCelebrating = true
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
this.isCelebrating = false
|
|
this.isCelebrating = false
|
|
- }, 4000)
|
|
|
|
|
|
+ }, 1000)
|
|
}, 0)
|
|
}, 0)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -388,6 +404,26 @@ export default {
|
|
margin-right: calc(83 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
margin-right: calc(83 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
padding: calc(v-bind('imgFrameThicknessWhenDesign') / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
padding: calc(v-bind('imgFrameThicknessWhenDesign') / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
position: relative;
|
|
position: relative;
|
|
|
|
+ >.build-tip {
|
|
|
|
+ position: absolute;
|
|
|
|
+ left: 50%;
|
|
|
|
+ top: calc(-170 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
|
|
+ transform: translate(-50%, 100%);
|
|
|
|
+ width: calc(530 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
|
|
+ height: calc(60 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
|
|
+ background-image: url(@/assets/images/build-tip-bg.png);
|
|
|
|
+ background-size: contain;
|
|
|
|
+ background-repeat: no-repeat;
|
|
|
|
+ background-position: center center;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ align-items: center;
|
|
|
|
+ font-size: calc(24 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
|
|
+ font-family: Source Han Sans CN-Bold, Source Han Sans CN;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: #C26827;
|
|
|
|
+ line-height: calc(28 / v-bind('windowSizeWhenDesign') * v-bind('unit'));
|
|
|
|
+ }
|
|
>.object-wrapper {
|
|
>.object-wrapper {
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
@@ -469,7 +505,7 @@ export default {
|
|
top: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
width: 100%;
|
|
height: 100%;
|
|
height: 100%;
|
|
- background-color: #fff;
|
|
|
|
|
|
+ // background-color: #fff;
|
|
>img{
|
|
>img{
|
|
position: absolute;
|
|
position: absolute;
|
|
left: 50%;
|
|
left: 50%;
|