完成打乱斗数据调试
This commit is contained in:
@@ -35,6 +35,7 @@ const battleType = ref(0);
|
||||
const ready = ref(false);
|
||||
const allReady = ref(false);
|
||||
const timer = ref(null);
|
||||
const goBattle = ref(false);
|
||||
|
||||
async function refreshRoomData() {
|
||||
if (!roomNumber.value) return;
|
||||
@@ -147,18 +148,16 @@ async function onReceiveMessage(message) {
|
||||
}
|
||||
});
|
||||
} else if (message.type === MESSAGETYPESV2.AboutToStart) {
|
||||
uni.setStorageSync("blue-team", message.teams[1].players || []);
|
||||
uni.setStorageSync("red-team", message.teams[2].players || []);
|
||||
uni.removeStorageSync("current-battle");
|
||||
roomNumber.value = "";
|
||||
let params = `?gameMode=1&battleId=${message.matchId}`;
|
||||
if (message.way == 1) {
|
||||
goBattle.value = true;
|
||||
if (message.mode <= 3) {
|
||||
uni.setStorageSync("blue-team", message.teams[1].players || []);
|
||||
uni.setStorageSync("red-team", message.teams[2].players || []);
|
||||
uni.redirectTo({
|
||||
url: "/pages/team-battle" + params,
|
||||
url: "/pages/team-battle?battleId" + message.matchId,
|
||||
});
|
||||
} else if (message.way == 2) {
|
||||
} else {
|
||||
uni.redirectTo({
|
||||
url: "/pages/melee-match" + params,
|
||||
url: "/pages/melee-battle?battleId=" + message.matchId,
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -188,6 +187,7 @@ onShareAppMessage(() => {
|
||||
});
|
||||
|
||||
onShow(() => {
|
||||
goBattle.value = false;
|
||||
refreshRoomData();
|
||||
});
|
||||
|
||||
@@ -207,7 +207,7 @@ onBeforeUnmount(() => {
|
||||
keepScreenOn: false,
|
||||
});
|
||||
uni.$off("socket-inbox", onReceiveMessage);
|
||||
if (roomNumber.value) exitRoomAPI(roomNumber.value);
|
||||
if (!goBattle.value) exitRoomAPI(roomNumber.value);
|
||||
if (timer.value) clearInterval(timer.value);
|
||||
timer.value = null;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user