Enemy lifetime

This commit is contained in:
Martin
2022-12-13 18:56:00 +01:00
parent 7e50e5c672
commit b3e9664351
9 changed files with 64 additions and 45 deletions

View File

@@ -63,11 +63,19 @@ export class EnemyManager extends Component {
private onEnemyDied(enemy: Enemy): void {
enemy.DeathEvent.off(this.onEnemyDied);
enemy.LifetimeEndedEvent.off(this.onEnemyLifetimeEnded);
this.xpSpawner.spawnXp(enemy.node.worldPosition, 1);
}
private onEnemyLifetimeEnded(enemy: Enemy): void {
enemy.DeathEvent.off(this.onEnemyDied);
enemy.LifetimeEndedEvent.off(this.onEnemyLifetimeEnded);
}
private onEnemyAdded(enemy: Enemy): void {
enemy.DeathEvent.on(this.onEnemyDied, this);
enemy.LifetimeEndedEvent.on(this.onEnemyLifetimeEnded, this);
this.getEnemyMover(enemy).addEnemy(enemy);
}