(临时)增加了开播警告弹窗

This commit is contained in:
Fang_Zhijian 2024-05-25 21:13:59 +08:00
parent d0cab93fca
commit c6d0c24b90

View File

@ -95,6 +95,9 @@ clearInterval(heartBeatTimer.value!)
const waveTestData = ref("") const waveTestData = ref("")
// //
const showSettings = ref(false) const showSettings = ref(false)
//
const showWarnWindow = ref(false)
const warnWindowCountdown = ref(5);
// //
const gameState = ref(false) const gameState = ref(false)
@ -129,6 +132,19 @@ watch(selectedGift, (newGift) => {
selectedWave.value = waveData[newGift] selectedWave.value = waveData[newGift]
}) })
watch(showWarnWindow, (newVal) => {
if (newVal) {
let timer = setInterval(() => {
warnWindowCountdown.value--;
if (warnWindowCountdown.value <= 0) {
clearInterval(timer);
}
}, 1000);
} else {
warnWindowCountdown.value = 5; //
}
});
const fansMedal = computed({ const fansMedal = computed({
get: () => settings.value.fansMedal, get: () => settings.value.fansMedal,
set: (value) => { settings.value.fansMedal = value === 'true' } set: (value) => { settings.value.fansMedal = value === 'true' }
@ -188,6 +204,7 @@ const gameStart = () => {
heartBeatThis(game_info.game_id) heartBeatThis(game_info.game_id)
}, 20000) }, 20000)
handleCreateSocket() handleCreateSocket()
showLiveWarn()
gameState.value = true gameState.value = true
} else { } else {
console.log("-----游戏开始失败-----") console.log("-----游戏开始失败-----")
@ -323,6 +340,17 @@ const acknowledgeSafetyNotice = () => {
localStorage.setItem('showSafetyNotice', 'false') localStorage.setItem('showSafetyNotice', 'false')
} }
/**
* 显示直播警告
*/
const showLiveWarn = () => {
showWarnWindow.value = true
//
setTimeout(() => {
showWarnWindow.value = false
}, 5000)
}
/** /**
* 将数字大航海等级转换为文字 * 将数字大航海等级转换为文字
*/ */
@ -356,7 +384,7 @@ const guardLevelText = computed(() => {
</div> </div>
</div> </div>
<div class="settings-window-bg" v-show="showUpgrade || showSettings || showSafetyNotice"></div> <div class="settings-window-bg" v-show="showUpgrade || showSettings || showSafetyNotice || showWarnWindow"></div>
<div class="settings-window" v-show="showUpgrade"> <div class="settings-window" v-show="showUpgrade">
<h2> 本地设置数据升级</h2> <h2> 本地设置数据升级</h2>
@ -390,6 +418,16 @@ const guardLevelText = computed(() => {
</div> </div>
</div> </div>
<div class="warn-window" v-show="showWarnWindow">
<div style="font-size: 52px">
<b></b>
</div>
<hr />
<div style="margin: auto">
<b>注意</b>请不要在直播过程中展示或使用郊狼主机及配件直播务必遵守平台规则否则可能导致账号被封禁{{ warnWindowCountdown }}
</div>
</div>
<div class="settings-window" v-show="showSettings"> <div class="settings-window" v-show="showSettings">
<button @click="showSettings = false" style="float: right"></button> <button @click="showSettings = false" style="float: right"></button>
<button @click="saveSettings" style="float: right"></button> <button @click="saveSettings" style="float: right"></button>
@ -568,4 +606,21 @@ const guardLevelText = computed(() => {
margin: 10px 0; margin: 10px 0;
font-size: 18px; font-size: 18px;
} }
.warn-window {
display: flex;
position: fixed;
top: 40%;
bottom: 40%;
left: 20%;
right: 20%;
background-color: #a00;
border-radius: 20px;
border: #ffe99d 2px solid;
z-index: 100;
padding: 20px;
}
.warn-window > * {
margin: 10px;
}
</style> </style>