private void FixedUpdate() { if (locked) { return; } if (clips.Length == 0) { return; } if (!CachedRigidbody) { return; } if (AlsoOnAngularSlow && CachedRigidbody.angularVelocity.magnitude < .1f && angularVelocity.magnitude > .1f) { CachedAudioSource.PlayOneShot(clips[Random.Range(0, clips.Length)], (angularVelocity.magnitude - CachedRigidbody.angularVelocity.magnitude) * .5f); } if (AlsoOnSlow && velocity.magnitude > .1 && CachedRigidbody.velocity.magnitude < .1) { CachedAudioSource.PlayOneShot(clips[Random.Range(0, clips.Length)], (velocity.magnitude - CachedRigidbody.velocity.magnitude)); } angularVelocity = CachedRigidbody.angularVelocity; velocity = CachedRigidbody.velocity; }
private void EndTransfer() { Whinch.SetSoundState(false); CachedAudioSource.PlayOneShot(ArrivalSound); CurrentFloor = TargetFloor; TryOpenDoors(); }
/// <summary> /// Plays sound effect when shell collides with objects. /// </summary> protected override void OnCollisionEnter (Collision col) { base.OnCollisionEnter (col); if (CachedAudioSource != null && _collisionSound != null) { CachedAudioSource.PlayOneShot (_collisionSound); } }
private void OnCollisionEnter(Collision collision) { if (locked) { return; } if (clips.Length > 0) { CachedAudioSource.PlayOneShot(clips[Random.Range(0, clips.Length)], collision.relativeVelocity.magnitude * .5f); } }
protected override void OnUpdate() { base.OnUpdate(); if (Input.GetKeyDown(_captureKey)) { // Application.CaptureScreenshot(OutputCaptureFileTitle); if (CachedAudioSource != null && _captureSound != null) { CachedAudioSource.PlayOneShot(_captureSound); } _index++; Debug.Log("Frame Captured, saved as " + Application.dataPath + OutputCaptureFileTitle); } }