mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-04-19 21:38:52 +00:00
19 lines
820 B
TypeScript
19 lines
820 B
TypeScript
|
import { randomRange } from "cc";
|
||
|
import { GameTimer } from "../../../Services/GameTimer";
|
||
|
import { randomPositiveOrNegative } from "../../../Services/Utils/MathUtils";
|
||
|
import { EnemySpawner } from "./EnemySpawner";
|
||
|
import { EnemyType } from "./EnemyType";
|
||
|
|
||
|
export class InvididualEnemySpawner {
|
||
|
private spawnTimer: GameTimer = new GameTimer(1);
|
||
|
public constructor(private enemySpawner: EnemySpawner, enemyType: EnemyType) {}
|
||
|
public gameTick(deltaTime: number): void {
|
||
|
this.spawnTimer.gameTick(deltaTime);
|
||
|
if (this.spawnTimer.tryFinishPeriod()) {
|
||
|
const posX: number = randomRange(300, 600) * randomPositiveOrNegative();
|
||
|
const posY: number = randomRange(300, 600) * randomPositiveOrNegative();
|
||
|
this.enemySpawner.spawnNewEnemy(posX, posY);
|
||
|
}
|
||
|
}
|
||
|
}
|