Exemple #1
0
    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);
    }
Exemple #3
0
 public static Asteroid instantiateAsteroid(PoolManager.PoolIds id)
 {
     //We have a different pool for each type of asteroid
     return(PoolManager.instance.retrievePoolInstance(id).GetComponent <Asteroid>());
 }