Example #1
0
 public virtual void ReturnToPool()
 {
     _spawningTime     = 1;
     _initialized      = false;
     life              = 1;
     asteroidBehaviour = new BaseAsteroid();
     AsteroidsSpawner.Instance.ReturnAsteroidToPool(this);
 }
Example #2
0
 private void Start()
 {
     rb = GetComponent <Rigidbody2D>();
     if (asteroidBehaviour == null)
     {
         asteroidBehaviour = new BaseAsteroid();
     }
 }
    public Asteroids SpawnAsteroid(Vector3 spawner, Vector3 dir, IAsteroidBehaviour asteroidBehaviour)
    {
        var asteroid = _asteroidsPool.GetObjectFromPool();

        asteroid.asteroidBehaviour  = asteroidBehaviour;
        asteroid.transform.position = spawner + dir * 0.25f;
        asteroid.dir = dir;
        return(asteroid);
    }