Beispiel #1
0
        void Shoot()
        {
            Effects.VFX.VFXManager.Instance.Emit("Player_Shoot", _shotPos.position, _shotPos.rotation);
            Effects.Audio.AudioManager.Instance.PlaySFX("Player_Shoot");

            ProjectileCreator.CreateProjectile(
                SpaceshipData.ProjectilePrefab,
                _shotPos.position,
                _shotPos.rotation,
                SpaceshipData.ProjectileCount,
                SpaceshipData.ProjectileSpreading);

            _lastShootTime = Time.time + SpaceshipData.SecondsBtwShots;
        }
Beispiel #2
0
        void Shoot()
        {
            var turret   = turretRig.transform.GetChild(0);
            var position = turret.position;

            var dir      = (_target.position - _transform.position).normalized;
            var rotZ     = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg - 90f;
            var rotation = Quaternion.Euler(Vector3.forward * rotZ);

            Effects.VFX.VFXManager.Instance.Emit("Enemy_Shoot", position, rotation);
            Effects.Audio.AudioManager.Instance.PlaySFX("Enemy_Shoot");

            ProjectileCreator.CreateProjectile(
                projPrefab,
                position,
                rotation,
                1,
                0f);
        }