pvp:修复赛季相关
This commit is contained in:
@@ -4,6 +4,8 @@ import { RoleType } from "../../db/Role";
|
||||
import { WAR_TYPE } from "../../consts";
|
||||
import { gameData } from "../../pubUtils/data";
|
||||
import { EXTERIOR } from "../../pubUtils/dicParam";
|
||||
import { HeroType } from "../../db/Hero";
|
||||
import { PvpDefenseType } from "../../db/PvpDefense";
|
||||
|
||||
export class PlayerDetailHero {
|
||||
actorId: number;
|
||||
@@ -12,7 +14,8 @@ export class PlayerDetailHero {
|
||||
star: number;
|
||||
colorStar: number;
|
||||
quality: number;
|
||||
score: number;
|
||||
score: number = 0;
|
||||
isDefense: boolean;
|
||||
|
||||
setPvpHeroInfo?(hero: PvpEnemies|PvpOtherHeroes) {
|
||||
this.actorId = hero.actorId;
|
||||
@@ -23,6 +26,37 @@ export class PlayerDetailHero {
|
||||
this.quality = hero.quality;
|
||||
this.score = hero.score;
|
||||
}
|
||||
|
||||
setByDbHero?(hero: HeroType) {
|
||||
if(!hero) return;
|
||||
|
||||
this.actorId = hero.hid;
|
||||
this.lv = hero.lv;
|
||||
this.star = hero.star;
|
||||
this.colorStar = hero.colorStar;
|
||||
this.quality = hero.quality;
|
||||
this.skinId = hero.skinId;
|
||||
|
||||
}
|
||||
|
||||
setPvpDefense?(pvpDefense: PvpDefenseType) {
|
||||
if(!pvpDefense) return;
|
||||
|
||||
let { heroScores, defense } = pvpDefense;
|
||||
let heroScore = heroScores.find(cur => cur.hid == this.actorId);
|
||||
this.score = heroScore? heroScore.score: 0;
|
||||
|
||||
if(defense && defense.heroes) {
|
||||
let h = defense.heroes.find(cur => cur.actorId == this.actorId);
|
||||
if(!!h) this.isDefense = true;
|
||||
} else {
|
||||
this.isDefense = false;
|
||||
}
|
||||
}
|
||||
|
||||
setIsDefense?(isDefense: boolean) {
|
||||
this.isDefense = isDefense;
|
||||
}
|
||||
}
|
||||
|
||||
class PlayerDetailBattle {
|
||||
|
||||
Reference in New Issue
Block a user