✨ feat(战场): 保存战阵连携顺序
This commit is contained in:
@@ -43,6 +43,13 @@ export class DefenseHero extends DefenseHeroInSaveData {
|
||||
|
||||
}
|
||||
|
||||
export class Combo {
|
||||
@prop({ required: true })
|
||||
groupId: number;
|
||||
@prop({ required: true, type: Number })
|
||||
levelList: number[];
|
||||
}
|
||||
|
||||
// 防守阵容
|
||||
export class Defense {
|
||||
@prop({ required: true })
|
||||
@@ -55,8 +62,10 @@ export class Defense {
|
||||
score: number; // 防守阵容的总军功
|
||||
@prop({ required: true })
|
||||
pLv: number; // 防守阵容的等级
|
||||
@prop({ required: true, type: () => Combo, _id: false })
|
||||
combo: Combo[]; // 防守阵容的等级
|
||||
|
||||
constructor(heroes: DefenseHero[], scores: number[], warId: number, buff: number) {
|
||||
constructor(heroes: DefenseHero[], scores: number[], warId: number, buff: number, combo: Combo[]) {
|
||||
this.heroes = heroes;
|
||||
this.score = scores.reduce((pre, cur) => pre + cur, 0);
|
||||
let {pLv, score} = getPlvAndScore(scores);
|
||||
@@ -64,6 +73,7 @@ export class Defense {
|
||||
this.score = score;
|
||||
this.warId = warId;
|
||||
this.buff = buff;
|
||||
this.combo = combo;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -176,6 +186,7 @@ export class DefenseLineupReturn {
|
||||
score: number;
|
||||
pLv: number;
|
||||
ce: number;
|
||||
combo: Combo[];
|
||||
|
||||
constructor(defense: Defense, defenseCe: number) {
|
||||
this.warId = defense.warId;
|
||||
@@ -184,6 +195,7 @@ export class DefenseLineupReturn {
|
||||
this.score = defense.score;
|
||||
this.pLv = defense.pLv;
|
||||
this.ce = defenseCe;
|
||||
this.combo = defense.combo;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user