Vertical launcher

This commit is contained in:
Martin
2022-11-30 11:44:20 +01:00
parent ac9b67503d
commit ab39355a5c
16 changed files with 221 additions and 163 deletions

View File

@@ -1,10 +1,12 @@
import { IProjectileCollisionSignaler } from "../Projectile/IProjectileCollisionSignaler";
import { ProjectileCollision } from "../Projectile/ProjectileCollision";
import { Enemy } from "../Unit/Enemy/Enemy";
import { HaloProjectileLauncher } from "../Unit/Player/ProjectileLauncher/Halo/HaloProjectileLauncher";
export class PlayerProjectileCollisionSystem {
public constructor(haloLauncher: HaloProjectileLauncher) {
haloLauncher.ProjectileCollisionEvent.on(this.onProjectileCollision, this);
public constructor(collisionSignalers: IProjectileCollisionSignaler[]) {
for (const collisionSignaler of collisionSignalers) {
collisionSignaler.ProjectileCollisionEvent.on(this.onProjectileCollision, this);
}
}
private onProjectileCollision(projectileCollision: ProjectileCollision): void {