public override void Shoot() { //var projectile = Instantiate ( _projectilePrefab ); Projectile projectile = _projectilePool.GetPooledObject(); projectile.transform.position = _shootingStartPoint.position; var shootingDirection = _shootingStartPoint.forward; projectile.Shoot(shootingDirection * _shootingForce, this); }
private Projectile GetProjectile() { Projectile result = null; ProjectilePool pool = Global.Instance.Pools.GetPool(_projectileType); if (pool != null) { result = pool.GetPooledObject(); } return(result); }