Exemplo n.º 1
0
 public void Explode()
 {
     AudioManager.SpawnAudioInstance(m_ExplosionSound, transform.position);
     ParticleInstanceManager.SpawnSystem(m_ExplosionParticle, transform.position);
     CameraShake.Shake(CameraShake.Reason.Explosion);
     Destroy(this.gameObject);
 }
Exemplo n.º 2
0
    void Fire()
    {
        RaycastHit t_RaycastHit;

        AudioManager.SpawnAudioInstance(m_FireSound, transform.position);
        if (Physics.Raycast(transform.position, transform.forward, out t_RaycastHit, float.MaxValue, m_Layermask))
        {
            Enemy enemy = t_RaycastHit.transform.GetComponent <Enemy>();
            if (enemy)
            {
                enemy.GetHit(damage);
            }

            ParticleInstanceManager.SpawnSystem(m_BulletImpactParticleName, t_RaycastHit.point, Quaternion.LookRotation(t_RaycastHit.normal));
            AudioManager.SpawnAudioInstance(m_BulletImpactSound, t_RaycastHit.point);
        }

        if (m_GunMuzzle != null)
        {
            ParticleInstanceManager.SpawnSystem(m_MuzzleFlashParticleName, m_GunMuzzle.position, m_GunMuzzle.rotation);
        }
    }