完成大乱斗流程调试
This commit is contained in:
52
src/apis.js
52
src/apis.js
@@ -126,28 +126,40 @@ export const getGameAPI = async (battleId) => {
|
||||
});
|
||||
const { battleStats = {}, playerStats = {} } = result;
|
||||
const data = {
|
||||
winner: battleStats.winner,
|
||||
redTotal: battleStats.redTotal,
|
||||
blueTotal: battleStats.blueTotal,
|
||||
roundsData: {},
|
||||
redPlayers: {},
|
||||
bluePlayers: {},
|
||||
mode: battleStats.mode,
|
||||
};
|
||||
playerStats.forEach((item) => {
|
||||
const { playerBattleStats = {}, roundRecords = [] } = item;
|
||||
if (playerBattleStats.team === 0) {
|
||||
data.redPlayers[playerBattleStats.playerId] = playerBattleStats;
|
||||
}
|
||||
if (playerBattleStats.team === 1) {
|
||||
data.bluePlayers[playerBattleStats.playerId] = playerBattleStats;
|
||||
}
|
||||
roundRecords.forEach((round) => {
|
||||
data.roundsData[round.roundNumber] = {
|
||||
...data.roundsData[round.roundNumber],
|
||||
[round.playerId]: round.arrowHistory,
|
||||
};
|
||||
if (battleStats.mode === 1) {
|
||||
data.winner = battleStats.winner;
|
||||
data.redTotal = battleStats.redTotal;
|
||||
data.blueTotal = battleStats.blueTotal;
|
||||
data.roundsData = {};
|
||||
data.redPlayers = {};
|
||||
data.bluePlayers = {};
|
||||
playerStats.forEach((item) => {
|
||||
const { playerBattleStats = {}, roundRecords = [] } = item;
|
||||
if (playerBattleStats.team === 0) {
|
||||
data.redPlayers[playerBattleStats.playerId] = playerBattleStats;
|
||||
}
|
||||
if (playerBattleStats.team === 1) {
|
||||
data.bluePlayers[playerBattleStats.playerId] = playerBattleStats;
|
||||
}
|
||||
roundRecords.forEach((round) => {
|
||||
data.roundsData[round.roundNumber] = {
|
||||
...data.roundsData[round.roundNumber],
|
||||
[round.playerId]: round.arrowHistory,
|
||||
};
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
if (battleStats.mode === 2) {
|
||||
data.players = [];
|
||||
playerStats.forEach((item) => {
|
||||
data.players.push({
|
||||
...item.playerBattleStats,
|
||||
arrowHistory: item.roundRecords[0].arrowHistory,
|
||||
})
|
||||
});
|
||||
}
|
||||
console.log("game result:", result);
|
||||
console.log("format data:", data);
|
||||
return data;
|
||||
|
||||
Reference in New Issue
Block a user