Пример #1
0
        public override void FireBullet(Vector3 firePos, Vector3 fireDirection)
        {
            if (canFire() == false)
            {
                return;
            }

            FireDelayOn();
            PlayFireAnim();
            useBullet();

            SoundManager.Instance.PlaySoundEffect("tenisfire");



            BounceBullet bounceBullet = ObjectManager.Instance.bounceBulletPool.GetItem();

            if (bounceBullet != null)
            {
                bounceBullet.Initialize(BulletType.PlayerBullet, firePos + fireDirection.normalized * 0.1f, fireDirection, 10f, 5, BounceBulletType.tenisBall, damage);
            }
        }
Пример #2
0
        public override void FireBullet(Vector3 firePos, Vector3 fireDirection)
        {
            if (canFire() == false)
            {
                return;
            }

            FireDelayOn();
            PlayFireAnim();
            useBullet();

            SoundManager.Instance.PlaySoundEffect("cuegunfire");

            for (int i = 0; i < 5; i++)
            {
                Vector3 fd = Quaternion.Euler(0f, 0f, -20f + i * 10f) * fireDirection;

                BounceBullet bounceBullet = ObjectManager.Instance.bounceBulletPool.GetItem();
                if (bounceBullet != null)
                {
                    bounceBullet.Initialize(BulletType.PlayerBullet, firePos + fd.normalized * 0.1f, fd.normalized, 10f, 3, BounceBulletType.BillardsBall);
                }
            }
        }