mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-10-27 01:16:07 +00:00
Game ui
This commit is contained in:
@@ -15,7 +15,7 @@ export class EnemyManager extends Component {
|
||||
public init(targetNode: Node): void {
|
||||
this.enemyMover = new EnemyMover(targetNode);
|
||||
|
||||
this.enemySpawner.init();
|
||||
this.enemySpawner.init(targetNode);
|
||||
this.enemySpawner.EnemyAddedEvent.on(this.onEnemyAdded, this);
|
||||
|
||||
this.xpSpawner.init();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Component, Prefab, randomRange, Vec3, _decorator } from "cc";
|
||||
import { Component, Prefab, randomRange, Vec3, _decorator, Node } from "cc";
|
||||
import { ISignal } from "../../Services/EventSystem/ISignal";
|
||||
import { Signal } from "../../Services/EventSystem/Signal";
|
||||
import { GameTimer } from "../../Services/GameTimer";
|
||||
@@ -15,7 +15,10 @@ export class EnemySpawner extends Component {
|
||||
private enemyPool: ObjectPool<Enemy>;
|
||||
private spawnTimer: GameTimer;
|
||||
|
||||
public init(): void {
|
||||
private targetNode: Node;
|
||||
|
||||
public init(targetNode: Node): void {
|
||||
this.targetNode = targetNode;
|
||||
this.enemyPool = new ObjectPool(this.enemies[0], this.node, 5, "Enemy");
|
||||
this.spawnTimer = new GameTimer(1);
|
||||
}
|
||||
@@ -33,7 +36,10 @@ export class EnemySpawner extends Component {
|
||||
|
||||
private spawnNewEnemy(): void {
|
||||
const enemy = this.enemyPool.borrow();
|
||||
enemy.setup(new Vec3(randomRange(0, 300), randomRange(0, 800)));
|
||||
const spawnPosition = new Vec3();
|
||||
spawnPosition.x = this.targetNode.worldPosition.x + randomRange(-300, 300);
|
||||
spawnPosition.y = this.targetNode.worldPosition.y + randomRange(-800, 800);
|
||||
enemy.setup(spawnPosition);
|
||||
|
||||
enemy.DeathEvent.on(this.returnEnemyToPool, this);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user