public void Play(AudioFile file) { AudioSource source = getChannel(file.Channel); checkMute(file, source); bool shouldResumeClip = false; float clipTime = 0; if (file.Type == AudioType.FX) { if (source.clip != null && source.isPlaying) { if (!AudioUtil.IsMuted(AudioType.FX)) { StartCoroutine(completeOnTempChannel(source.clip, source.time, source.volume)); } } } else if (file.Type == AudioType.Music) { if (source.clip == file.Clip) { shouldResumeClip = true; clipTime = source.time; } } source.clip = file.Clip; source.loop = file.Loop; source.volume = file.Volumef; if (shouldResumeClip) { source.time = clipTime; } source.Play(); }
void checkMute(AudioFile file, AudioSource source) { source.mute = AudioUtil.IsMuted(file.Type); }
void CheckMute(AudioFile file, AudioSource source) { source.mute = AudioUtil.IsMuted(file.TypeAsEnum); }