private IEnumerator StartEngineDelayed() { engineRunning = false; engineStarting = true; if (!engineRunning) { engineStartUpAudio = RTC_CreateAudioSource.NewAudioSource(gameObject, "Engine Start AudioSource", 5f, 50f, 1f, engineStartUpAudioClip, false, true, true); } yield return(new WaitForSeconds(1f)); engineRunning = true; yield return(new WaitForSeconds(1f)); engineStarting = false; }
public void Fire() { if (loadingTime < reloadTime || currentAmmo <= 0f) { return; } tankRigid.AddForce(-mainGun.transform.forward * recoilForce, ForceMode.Impulse); Rigidbody shot = Instantiate(projectile.GetComponent <Rigidbody>(), barrelOut.position, barrelOut.rotation) as Rigidbody; shot.AddForce(barrelOut.forward * bulletVelocity, ForceMode.VelocityChange); if (groundSmoke) { Instantiate(groundSmoke, new Vector3(tank.transform.position.x, tank.transform.position.y, tank.transform.position.z), tank.transform.rotation); } if (fireSmoke) { Instantiate(fireSmoke, barrelOut.transform.position, barrelOut.transform.rotation); } fireSoundSource = RTC_CreateAudioSource.NewAudioSource(gameObject, "FireSound", 30f, 500f, 1f, fireSoundClip, false, true, true); currentAmmo--; loadingTime = 0; }
void SoundsInit() { engineIdleAudio = RTC_CreateAudioSource.NewAudioSource(gameObject, "engineIdleAudio", 5f, 50f, 0f, engineIdleAudioClip, true, true, false); engineRunningAudio = RTC_CreateAudioSource.NewAudioSource(gameObject, "engineRunningAudio", 5f, 50f, 0f, engineRunningAudioClip, true, true, false); brakeAudio = RTC_CreateAudioSource.NewAudioSource(gameObject, "Brake Sound AudioSource", 5f, 50f, 0, brakeClip, true, true, false); }