public AudioClip GetRustleAudioClip() { FootstepSpeed speed = rb.velocity.magnitude > movementSpeed.WalkSpeed ? FootstepSpeed.Run : FootstepSpeed.Walk; AudioClip audioClip = default; foreach (var rustle in rustleAudioClips) { if (speed == rustle.Speed) { audioClip = rustle.AudioClipRepetition.GetAudioClip(); break; } } return(audioClip); }
public AudioClip GetFootstepAudioClip(Material groundMaterial) { FootstepSpeed speed = rb.velocity.magnitude > movementSpeed.WalkSpeed ? FootstepSpeed.Run : FootstepSpeed.Walk; AudioClip audioClip = default; foreach (var material in materialAudioClipsWalk) { if (groundMaterial == material.Material && speed == material.Speed) { audioClip = material.AudioClipRepetition.GetAudioClip(); break; } } return(audioClip); }