private void DestroyBullet(AutoDestroyParticle explosion) { if (explosion != null) { PlayExplosion(explosion); } Destroy(gameObject); }
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); }
private void PlayExplosion(AutoDestroyParticle particle) { particle.transform.SetParent(null, true); particle.gameObject.SetActive(true); particle.Play(true); }
private void DestroyBullet(AutoDestroyParticle explosion, VolumedAudioClip hitSound) { AudioSource.PlayClipAtPoint(hitSound.m_Audio, transform.position, hitSound.m_Volume); DestroyBullet(explosion); }