Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }