public void AutoShoot() { if (tankTurret) { tankTurret.AutoShotgun(); return; } GameObject projGO = ObjectPool.instance.ActivateProjectile(projectileType, fireSpawn.position, fireSpawn.rotation); Projectile proj = projGO.GetComponent <Projectile>(); Ray ray = new Ray(pivot.position, target.position - pivot.position); proj.SetStats(damage, bossDamage, pivot.position, ray.GetPoint(range)); if (bulletTurret) { proj.GetBullet().Initialize(penetration); } else if (missileTurret) { proj.GetMissile().SetExplosion(penetration, missileTurret.explosionRadius); } else if (railgunTurret) { proj.GetRod().SetPenetration(penetration); proj.GetRod().InitializeDirection(); proj.SetLifePositions(pivot.position, ray.GetPoint(range * 2)); } proj.MakeTarget(target); }