using System.Collections.Generic; using UnityEngine; using UnityEngine.Pool; namespace AsteroidGame.Handlers { public class EnemyHandler : HandlerBase { [Header("Parameters")] [SerializeField] [Range(0.1f, 60f)] float _spawnRate = 60f; [SerializeField] int _objectPoolSize = 15; [Header("Prefabs")] [SerializeField] GameObject _objectPool; [SerializeField] List _enemyPrefabs = new List(); [Header("Lists")] [SerializeField] List _enemyPools = new List(); [SerializeField] List _allEnemies = new List(); private void Start() { } public void AddEnemyToAllEnemies(GameObject enemy) { _allEnemies.Add(enemy); } public void RemoveEnemy(GameObject enemy) { _allEnemies.Remove(enemy); } public List ReturnAllEnemies() { return _allEnemies; } public void NotifyEnemiesOfNewPath() { BroadcastMessage("RecalculatePath", SendMessageOptions.DontRequireReceiver); } } }