public virtual void ReturnToPool() { _spawningTime = 1; _initialized = false; life = 1; asteroidBehaviour = new BaseAsteroid(); AsteroidsSpawner.Instance.ReturnAsteroidToPool(this); }
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); }