예제 #1
0
 private void DestroyBullet(AutoDestroyParticle explosion)
 {
     if (explosion != null)
     {
         PlayExplosion(explosion);
     }
     Destroy(gameObject);
 }
예제 #2
0
        private void Fire()
        {
            Quaternion rotation = Quaternion.LookRotation(m_TurretDirection.forward, Vector3.up);
            Bullet     bullet   = Instantiate(m_BulletPrefab, m_ShootPosition.position, rotation);

            bullet.Shoot(m_TurretDirection.forward);

            AutoDestroyParticle particle = Instantiate(m_FireParticlePrefab, m_ShootPosition.position, Quaternion.identity);

            particle.Play(true);
            m_SoundPlayer.PlayOneShot(m_ShootSound.m_Audio, m_ShootSound.m_Volume);
        }
예제 #3
0
 private void PlayExplosion(AutoDestroyParticle particle)
 {
     particle.transform.SetParent(null, true);
     particle.gameObject.SetActive(true);
     particle.Play(true);
 }
예제 #4
0
 private void DestroyBullet(AutoDestroyParticle explosion, VolumedAudioClip hitSound)
 {
     AudioSource.PlayClipAtPoint(hitSound.m_Audio, transform.position, hitSound.m_Volume);
     DestroyBullet(explosion);
 }