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); } } }