我有两种不同的阵法,英雄:英雄[]和怪物:怪物[]。他们有一个共同的领域,叫做totalinitiative。这两个数组需要放在同一个数组中,并根据它们的totalinitiative进行排序。
我想达到的目标是:
Array[hero1, hero2, hero3, monster1, monster2]
我创建了一个名为参与者的超类:
import {Participant} from './participant';
export class Hero extends Participant{
id: number;
name: string;
player: string;
hitPoints: number;
armor: number;
initModif: number;
imageUrl: string;
totalInitiave: number;
}
import {Participant} from './participant';
export class Monster extends Participant{
id:number;
name: string;
hitPoints: number;
armor: number;
initModif: number;
imageUrl: string;
}
export class Participant{
}
我没有在参与者中添加公共字段,因为我有一个英雄和一个怪物组件,我需要这些公共属性来添加一个新的英雄/怪物。
现在我需要调整我的遭遇模型,使它由一个参与者[]组成,该参与者持有英雄[]和怪物[]
import {Hero} from './hero';
import {Monster} from './monster';
import {Participant} from './participant';
export class Encounter {
id: number;
name: string;
participants: Participant[ Hero[] Monster[]]; //Doesn't work
}
我甚至不确定这是正确的方法?