예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }