优化轮到你了声音播放

This commit is contained in:
kron
2025-11-08 11:33:03 +08:00
parent 339d12b7b8
commit b0a4c7bea5
3 changed files with 17 additions and 34 deletions

View File

@@ -18,7 +18,6 @@ const ended = ref(false);
const halfTime = ref(false);
const currentShot = ref(0);
const totalShot = ref(0);
const yourTurn = ref(false);
watch(
() => tips.value,
@@ -37,9 +36,8 @@ watch(
// 延迟播放队伍提示音
setTimeout(
() => {
if (key && !yourTurn.value) audioManager.play(key);
if (key) audioManager.play(newVal.includes("你") ? "轮到你了" : key);
currentRoundEnded.value = false;
yourTurn.value = false;
},
currentRoundEnded.value ? 1000 : 0
);
@@ -81,8 +79,6 @@ async function onReceiveMessage(messages = []) {
: "未上靶";
audioManager.play(currentSound.value);
}
} else if (msg.constructor === MESSAGETYPES.ToSomeoneShoot) {
yourTurn.value = user.value.id === msg.userId;
} else if (msg.constructor === MESSAGETYPES.InvalidShot) {
if (msg.userId === user.value.id) {
uni.showToast({
@@ -159,7 +155,7 @@ onBeforeUnmount(() => {
<template>
<view class="container">
<text>{{ tips }}</text>
<text>{{ (tips || "").replace(/你/g, "") }}</text>
<text v-if="totalShot > 0"> ({{ currentShot }}/{{ totalShot }}) </text>
<button v-if="!!tips" hover-class="none" @click="updateSound">
<image