Files
esengine/demo/src/game/SpawnerComponent.ts

34 lines
852 B
TypeScript
Raw Normal View History

class SpawnComponent extends Component implements ITriggerListener {
2020-06-08 18:26:05 +08:00
public cooldown = -1;
public minInterval = 2;
public maxInterval = 60;
public enemyType = EnemyType.worm;
public numSpawned = 0;
public numAlive = 0;
constructor(enemyType: EnemyType) {
super();
this.enemyType = enemyType;
}
public initialize() {
// console.log("initialize");
}
public update() {
// console.log("update");
this.entity.getComponent<Mover>(Mover).move(new Vector2(1, 0));
}
public onTriggerEnter(other: Collider, local: Collider){
console.log("enter collider", other, local);
}
public onTriggerExit(other: Collider, local: Collider){
console.log("exit collider", other, local);
2020-06-08 18:26:05 +08:00
}
}
enum EnemyType {
worm
}