/// <summary> /// Play specified SFX /// </summary> /// <param name="key"></param> public void PlayStepSound(EStepSurface stepSurface) { AudioClip clip = null; clip = GetStepBySurface(stepSurface); _SFXSource.PlayOneShot(clip); }
/// <summary> /// Extract specified SFX from database /// </summary> /// <param name="key"></param> /// <param name="_isRandom"></param> /// <returns></returns> private AudioClip GetStepBySurface(EStepSurface surface) { for (int i = 0; i < _SFXDatabase.Length; i++) { if (_stepDatabase[i].Key.Equals(surface.ToString())) { return(_SFXDatabase[i].RandomClip); } } Debug.LogError("No " + surface.ToString() + " step sound found."); return(null); }