From 69ad55da41d811b8d360ce775759d796ce033b94 Mon Sep 17 00:00:00 2001 From: kron Date: Wed, 16 Jul 2025 18:18:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/battle-room.vue | 8 +++++++- src/pages/melee-match.vue | 10 ++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/pages/battle-room.vue b/src/pages/battle-room.vue index 307cf35..0d2ba5c 100644 --- a/src/pages/battle-room.vue +++ b/src/pages/battle-room.vue @@ -417,8 +417,14 @@ async function onReceiveMessage(messages = []) { } } if (msg.constructor === MESSAGETYPES.HalfTimeOver) { + playersScores.value = {}; + [ + ...msg.groupUserStatus.redTeam, + ...msg.groupUserStatus.blueTeam, + ].forEach((player) => { + playersScores.value[player.id] = player.arrows; + }); startCount.value = false; - total.value = 20; halfTimeTip.value = true; tips.value = "准备下半场"; } diff --git a/src/pages/melee-match.vue b/src/pages/melee-match.vue index bfcfa64..c60e014 100644 --- a/src/pages/melee-match.vue +++ b/src/pages/melee-match.vue @@ -35,7 +35,6 @@ const playersSorted = ref([]); const playersScores = ref({}); const halfTimeTip = ref(false); const onComplete = ref(null); -const total = ref(90); watch( () => [players.value, playersScores.value], @@ -145,6 +144,12 @@ async function onReceiveMessage(messages = []) { playersScores.value[msg.userId].push(msg.target); } if (msg.constructor === MESSAGETYPES.HalfTimeOver) { + playersScores.value = {}; + [...msg.groupUserStatus.redTeam, ...msg.groupUserStatus.blueTeam].forEach( + (player) => { + playersScores.value[player.id] = player.arrows; + } + ); startCount.value = false; halfTimeTip.value = true; tips.value = "准备下半场"; @@ -203,8 +208,9 @@ onUnmounted(() => { :seq="seq" :start="start && startCount" :tips="tips" - :total="total" + :total="90" :melee="true" + :battleId="battleId" />