public void instantiateAsteroid(PoolManager.PoolIds id, Vector3 position, Vector3 direction) { Asteroid asteroid = EntityManager.instantiateAsteroid(id); asteroid.init(this, position, direction); asteroidList.Add(asteroid); }
public void instantiateShip(PoolManager.PoolIds id, Vector3 position, Vector3 direction) { Ship ship = EntityManager.instantiateShip(); //Select a random target int randomIndex = UnityEngine.Random.Range(0, targetList.Count); Transform target = targetList[randomIndex]; ship.init(target, position, direction); shipList.Add(ship); }
public static Asteroid instantiateAsteroid(PoolManager.PoolIds id) { //We have a different pool for each type of asteroid return(PoolManager.instance.retrievePoolInstance(id).GetComponent <Asteroid>()); }