Commit 446dfdc1 authored by 毛线's avatar 毛线

自动play按钮交互优化

parent 417d718c
...@@ -55,7 +55,7 @@ export default { ...@@ -55,7 +55,7 @@ export default {
} }
const { id } = data const { id } = data
if (id) { if (id) {
if (this.$router.name !== 'index-game-id') { if (this.$route.name !== 'index-game-id') {
this.$router.replace(`/game/${id}`) this.$router.replace(`/game/${id}`)
} }
} }
......
...@@ -59,8 +59,9 @@ ...@@ -59,8 +59,9 @@
<!-- 自动下注 --> <!-- 自动下注 -->
<div v-audio class="auto"> <div v-audio class="auto">
<img v-show="!isAuto" src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/chinese/ic_autoChinese.png" alt="" class="auto-btn btn" @click="showTime = !showTime;"> <img v-show="!isAuto" src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/chinese/ic_autoChinese.png" alt="" class="auto-btn btn" @click="showTime = !showTime;">
<img v-show="isAuto" src="@/assets/images/temp/game/auto-time-button.png" alt="" class="auto-btn btn down" @click="autoTime = 0"> <img v-show="isAuto" src="@/assets/images/temp/game/auto-time-button.png" alt="" class="auto-btn btn down" @click="click().cancelAuto()">
<div v-if="isAuto" :style="autoTime === -1 ? 'font-size: 40px;' : ''" class="auto-time-text"> <div v-if="isAuto" :style="autoTime === -1 ? 'font-size: 40px;' : ''" class="auto-time-text btn" @click="click().cancelAuto()">
<div class="tips">DOUBLE CLICK TO STOP AUTO-SPINNING</div>
{{ autoTime | autoTimeFilter }} {{ autoTime | autoTimeFilter }}
</div> </div>
<div class="auto-time-block"> <div class="auto-time-block">
...@@ -112,6 +113,7 @@ export default { ...@@ -112,6 +113,7 @@ export default {
autoTimeList: [30, 20, 15, 5], autoTimeList: [30, 20, 15, 5],
showTime: false, showTime: false,
autoTime: 0, // 自动游戏时间,-1表示无穷 autoTime: 0, // 自动游戏时间,-1表示无穷
cancelAutoClick: 0, // 计数器,用来实现双击
} }
}, },
computed: { computed: {
...@@ -205,7 +207,7 @@ export default { ...@@ -205,7 +207,7 @@ export default {
this.click().play() this.click().play()
setTimeout(() => { setTimeout(() => {
this.init().autoPlay() this.init().autoPlay()
}, 2000) }, 5000)
} }
}, },
} }
...@@ -360,6 +362,16 @@ export default { ...@@ -360,6 +362,16 @@ export default {
} }
this.init().autoPlay() this.init().autoPlay()
}, },
cancelAuto: () => {
this.cancelAutoClick++
setTimeout(() => {
this.cancelAutoClick = 0
}, 500)
if (this.cancelAutoClick >= 2) {
this.autoTime = 0
this.cancelAutoClick = 0
}
},
} }
}, },
}, },
...@@ -577,7 +589,7 @@ export default { ...@@ -577,7 +589,7 @@ export default {
} }
.auto-time-text { .auto-time-text {
position: absolute; position: absolute;
bottom: 25px; bottom: 6px;
right: 5px; right: 5px;
z-index: 3; z-index: 3;
text-align: center; text-align: center;
...@@ -585,7 +597,26 @@ export default { ...@@ -585,7 +597,26 @@ export default {
font-weight: bold; font-weight: bold;
font-size: 20px; font-size: 20px;
width: 60px; width: 60px;
line-height: 20px; line-height: 60px;
border-radius: 60px;
.tips {
display: none;
color: #2f49e9;
border-radius: 8px;
background: #e4dede;
width: 189px;
font-size: 16px;
padding: 4px;
position: relative;
line-height: 20px;
left: -64px;
top: -10px;
}
&:hover {
.tips {
display: block !important;
}
}
} }
.auto-time-block { .auto-time-block {
position: absolute; position: absolute;
......
<template> <template>
<div class="box"> <div class="box">
<div :class="showPlayer1 ? 'show' : ''" class="btn camera" @click="showPlayer1 = !showPlayer1"> <div v-if="videoTopNumber && +videoTopNumber !== 0" :class="showPlayer1 ? 'show' : ''" class="btn camera" @click="showPlayer1 = !showPlayer1">
<div class="left-icon"> <div class="left-icon">
<img src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/second/photo-camera-interface-symbol-for-button.png" alt=""> <img src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/second/photo-camera-interface-symbol-for-button.png" alt="">
</div> </div>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<WebRTCPlayer ref="player1" class="player"/> <WebRTCPlayer ref="player1" class="player"/>
</div> </div>
</div> </div>
<div :class="showPlayer2 ? 'show' : ''" class="btn camera camera2" @click="showPlayer2 = !showPlayer2"> <div v-if="videoCamNumber && +videoCamNumber !== 0" :class="showPlayer2 ? 'show' : ''" class="btn camera camera2" @click="showPlayer2 = !showPlayer2">
<div class="left-icon"> <div class="left-icon">
<img src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/second/photo-camera-interface-symbol-for-button.png" alt=""> <img src="https://kuawai.s3.ap-east-1.amazonaws.com/resource/assets/Textures/second/photo-camera-interface-symbol-for-button.png" alt="">
</div> </div>
...@@ -51,24 +51,40 @@ export default { ...@@ -51,24 +51,40 @@ export default {
showPlayer2: false, showPlayer2: false,
} }
}, },
computed: {
videoCamNumber() {
return this.device.videoCamNumber
},
videoTopNumber() {
return this.device.videoTopNumber
},
},
watch: { watch: {
device() { device() {
this.play1()
this.play2() this.play2()
}, },
}, },
mounted() { mounted() {
if (this.device) { if (this.device) {
this.play1()
this.play2() this.play2()
} }
}, },
methods: { methods: {
play1() { play1() {
const url = this.device.videoMainNumber const url = this.videoTopNumber
if (!url || +url === 0) {
return
}
const webrtc = `webrtc://eslotstreaming.com${url}` const webrtc = `webrtc://eslotstreaming.com${url}`
this.$refs.player1.initVideo(webrtc) this.$refs.player1.initVideo(webrtc)
}, },
play2() { play2() {
const url = this.device.videoCamNumber const url = this.videoCamNumber
if (!url || +url === 0) {
return
}
const webrtc = `webrtc://eslotstreaming.com${url}` const webrtc = `webrtc://eslotstreaming.com${url}`
this.$refs.player2.initVideo(webrtc) this.$refs.player2.initVideo(webrtc)
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment