2020-06-16 11:22:37 +08:00
|
|
|
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");
|
2020-06-16 11:22:37 +08:00
|
|
|
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
|
|
|
|
|
}
|