Example #1
0
    /// <summary>
    /// Play specified SFX
    /// </summary>
    /// <param name="key"></param>
    public void PlayStepSound(EStepSurface stepSurface)
    {
        AudioClip clip = null;

        clip = GetStepBySurface(stepSurface);
        _SFXSource.PlayOneShot(clip);
    }
Example #2
0
 /// <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);
 }