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); }