protected override void SpawnProjectiles() { var go = Instantiate(_projectile, _shootPoint.position, Quaternion.identity); go.transform.SetParent(AppModel.BulletContainer().transform); var projectile = go.GetComponent <Projectile>(); projectile.IsPlayerBullet = IsPlayers; projectile.Weapon = this; projectile.Speed = _hasSightSkill ? _bulletSpeed * 2 : _bulletSpeed; projectile.Impulse = _hasSightSkill ? _impulse * 2 : _impulse; projectile.Direction = Vector2.right; projectile.transform.rotation = Quaternion.Euler(0, 0, transform.rotation.eulerAngles.z); if (IsInverted) { projectile.Direction *= -1; } }