Example #1
0
    public void PlayFootStepSound(string _surfaceMaterial, PlayerFootEnum _foot)
    {
        string         surfaceMaterial = _surfaceMaterial;
        PlayerFootEnum foot            = _foot;

        AudioClip[] audios = footStepSoundList.GetFootStepAudio(surfaceMaterial, foot);

        footStepsAudioInfo.SetCustomPitch(Random.Range(footStepSoundMinPitch, footStepSoundMaxPitch));
        footStepsAudioInfo.PlayClip_OneShot(audios);
    }
    public AudioClip[] GetFootStepAudio(string _surfaceMaterial, PlayerFootEnum _foot)
    {
        PlayerFootEnum foot            = _foot;
        string         surfaceMaterial = _surfaceMaterial.ToLower();

        if (foot == PlayerFootEnum.Right)
        {
            if (surfaceMaterial == SurfaceMaterials.Concrete)
            {
                return(FootStep_Right_Concrete);
            }

            if (surfaceMaterial == SurfaceMaterials.Metal)
            {
                return(FootStep_Right_Metal);
            }

            if (surfaceMaterial == SurfaceMaterials.Mud)
            {
                return(FootStep_Right_Mud);
            }

            if (surfaceMaterial == SurfaceMaterials.Water)
            {
                return(FootStep_Right_Water);
            }

            if (surfaceMaterial == SurfaceMaterials.Wood)
            {
                return(FootStep_Right_Wood);
            }

            return(FootStep_Right_Default);
        }

        if (foot == PlayerFootEnum.Left)
        {
            if (surfaceMaterial == SurfaceMaterials.Concrete)
            {
                return(FootStep_Left_Concrete);
            }

            if (surfaceMaterial == SurfaceMaterials.Metal)
            {
                return(FootStep_Left_Metal);
            }

            if (surfaceMaterial == SurfaceMaterials.Mud)
            {
                return(FootStep_Left_Mud);
            }

            if (surfaceMaterial == SurfaceMaterials.Water)
            {
                return(FootStep_Left_Water);
            }

            if (surfaceMaterial == SurfaceMaterials.Wood)
            {
                return(FootStep_Left_Wood);
            }

            return(FootStep_Left_Default);
        }

        return(FootStep_Right_Default);
    }