重回比赛逻辑优化
This commit is contained in:
@@ -50,9 +50,10 @@ onLoad(async (options) => {
|
||||
console.log("----battleInfo", battleInfo);
|
||||
if (battleInfo) {
|
||||
battleId.value = battleInfo.id;
|
||||
start.value = true;
|
||||
redTeam.value = battleInfo.redTeam;
|
||||
blueTeam.value = battleInfo.blueTeam;
|
||||
if (battleInfo.startTime < 0) return;
|
||||
start.value = true;
|
||||
currentRound.value = battleInfo.currentRound;
|
||||
battleInfo.roundResults.forEach((round) => {
|
||||
if (round.blueTotal && round.redTotal) {
|
||||
@@ -70,14 +71,12 @@ onLoad(async (options) => {
|
||||
roundResults.value = battleInfo.roundResults;
|
||||
setTimeout(() => {
|
||||
if (battleInfo.roundResults[battleInfo.roundResults.length - 1]) {
|
||||
scores.value =
|
||||
battleInfo.roundResults[
|
||||
battleInfo.roundResults.length - 1
|
||||
].redArrows;
|
||||
blueScores.value =
|
||||
battleInfo.roundResults[
|
||||
battleInfo.roundResults.length - 1
|
||||
].blueArrows;
|
||||
scores.value = battleInfo.roundResults[
|
||||
battleInfo.roundResults.length - 1
|
||||
].redArrows.filter((item) => !!item.playerId);
|
||||
blueScores.value = battleInfo.roundResults[
|
||||
battleInfo.roundResults.length - 1
|
||||
].blueArrows.filter((item) => !!item.playerId);
|
||||
}
|
||||
}, 300);
|
||||
if (
|
||||
@@ -85,9 +84,12 @@ onLoad(async (options) => {
|
||||
battleInfo.blueTeam[0].shotHistory[battleInfo.currentRound]
|
||||
) {
|
||||
roundResults.value.push({
|
||||
redArrows: battleInfo.redTeam[0].shotHistory[battleInfo.currentRound],
|
||||
blueArrows:
|
||||
battleInfo.blueTeam[0].shotHistory[battleInfo.currentRound],
|
||||
redArrows: battleInfo.redTeam[0].shotHistory[
|
||||
battleInfo.currentRound
|
||||
].filter((item) => !!item.playerId),
|
||||
blueArrows: battleInfo.blueTeam[0].shotHistory[
|
||||
battleInfo.currentRound
|
||||
].filter((item) => !!item.playerId),
|
||||
});
|
||||
} else if (battleInfo.currentRound < 5) {
|
||||
roundResults.value.push({
|
||||
@@ -157,12 +159,10 @@ async function onReceiveMessage(messages = []) {
|
||||
timerSeq.value = 0;
|
||||
scores.value = [];
|
||||
totalRounds.value = msg.groupUserStatus.config.maxRounds;
|
||||
// 返回游戏时候会加上,加了就不用再加了
|
||||
if (!roundResults.value.length)
|
||||
roundResults.value.push({
|
||||
redArrows: [],
|
||||
blueArrows: [],
|
||||
});
|
||||
roundResults.value.push({
|
||||
redArrows: [],
|
||||
blueArrows: [],
|
||||
});
|
||||
}
|
||||
if (msg.constructor === MESSAGETYPES.ToSomeoneShoot) {
|
||||
if (currentShooterId.value !== msg.userId) {
|
||||
|
||||
Reference in New Issue
Block a user