public AudioClip GetAudioClip(Sfx sfx) { SfxConfiguration conf = GetSfxConfiguration(sfx); if (conf == null || conf.clips == null || conf.clips.Count == 0) { Debug.LogWarning("No Audio clips configured for: " + sfx); return(null); } return(conf.clips.GetRandom()); }
public SfxConfiguration GetConfiguration(Sfx sfx) { SfxConfiguration conf = GetSfxConfiguration(sfx); if (conf == null || conf.clips == null || conf.clips.Count == 0) { Debug.LogWarning("No Audio clips configured for: " + sfx); return(null); } return(conf); }
public void UpdateSfxConfiguration(SfxConfiguration conf) { var id = sfxConfs.FindIndex((a) => { return(a.sfx == conf.sfx); }); if (id >= 0) { sfxConfs.RemoveAt(id); } sfxConfs.Add(conf); sfxConfigurationMap[conf.sfx] = conf; }