예제 #1
0
        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;
            }
        }