好友:修改详情界面关卡显示

This commit is contained in:
luying
2021-02-23 09:37:21 +08:00
parent 8e4e97ee82
commit 41b57d0e04
3 changed files with 31 additions and 18 deletions
+17 -14
View File
@@ -2,6 +2,7 @@ import { PvpEnemies, PvpOtherHeroes } from "../../domain/dbGeneral";
import { GuildType } from "../../db/Guild";
import { RoleType, WarStar } from "../../db/Role";
import { WAR_TYPE } from "../../consts/consts";
import { gameData } from "../../pubUtils/data";
export class PlayerDetailHero {
actorId: number;
@@ -22,22 +23,24 @@ export class PlayerDetailHero {
}
class PlayerDetailBattle {
main: number = 0;
tower: number = 0;
dungeon: number = 0;
pvp: number = 0;
main: string[] = [];
tower: string[] = [];
pvp: string[] = [];
constructor(warStar: WarStar[], pvp: number) {
constructor(warStar: WarStar[], pvp: number, tower: number) {
let main = 0;
for(let { id, warType } of warStar) {
if(warType == WAR_TYPE.NORMAL) {
if(id > this.main) this.main = id;
} else if (warType == WAR_TYPE.TOWER) {
if(id > this.tower) this.tower = id;
} else if (warType == WAR_TYPE.MYSTERY) {
if(id > this.dungeon) this.dungeon = id;
if(id > main) main = id;
}
}
this.pvp = pvp;
let curDicWar = gameData.war.get(main);
if(curDicWar) {
this.main = curDicWar.detailUIBg;
}
this.pvp.push(pvp.toString());
this.tower.push(tower.toString());
}
}
@@ -56,7 +59,7 @@ export class PlayerDetail {
heroes: PlayerDetailHero[];
rank?:number = 0;
battle?: PlayerDetailBattle = new PlayerDetailBattle([], 0);
battle?: PlayerDetailBattle = new PlayerDetailBattle([], 0, 0);
constructor(detail: PlayerDetail) {
if(detail.roleId) this.roleId = detail.roleId;
@@ -72,8 +75,8 @@ export class PlayerDetail {
if(detail.rank) this.rank = detail.rank;
}
setWarStar?(warStar: WarStar[], pvp: number) {
this.battle = new PlayerDetailBattle(warStar, pvp);
setWarStar?(warStar: WarStar[], pvp: number, tower: number) {
this.battle = new PlayerDetailBattle(warStar, pvp, tower);
}
}