好友:玩家武将详细信息

This commit is contained in:
luying
2021-02-04 13:57:58 +08:00
parent 50a472d8a5
commit aaeaf87324
21 changed files with 411 additions and 303 deletions
+28 -2
View File
@@ -1,7 +1,8 @@
import { PvpEnemies, PvpOtherHeroes } from "../../db/generalField";
import { PvpEnemies, PvpOtherHeroes } from "../../domain/dbGeneral";
import { reduceCe } from "../../pubUtils/util";
import { GuildType } from "../../db/Guild";
import { RoleType } from "../../db/Role";
import { RoleType, WarStar } from "../../db/Role";
import { WAR_TYPE } from "../../consts/consts";
export class PlayerDetailHero {
actorId: number;
@@ -21,6 +22,24 @@ export class PlayerDetailHero {
}
}
class PlayerDetailBattle {
main: number = 0;
tower: number = 0;
dungeon: number = 0;
constructor(warStar: WarStar[]) {
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;
}
}
}
}
export class PlayerDetail {
roleId: string;
roleName: string;
@@ -35,6 +54,9 @@ export class PlayerDetail {
heroes: PlayerDetailHero[];
rank?:number = 0;
battle?: PlayerDetailBattle = new PlayerDetailBattle([]);
constructor(detail: PlayerDetail) {
if(detail.roleId) this.roleId = detail.roleId;
if(detail.roleName) this.roleName = detail.roleName;
@@ -48,6 +70,10 @@ export class PlayerDetail {
if(detail.heroes) this.heroes = detail.heroes;
if(detail.rank) this.rank = detail.rank;
}
setWarStar?(warStar: WarStar[]) {
this.battle = new PlayerDetailBattle(warStar);
}
}
// 军团返回