public void PlayAudio(AudioCue cue, AudioPlayType type, int priority) //played from generic sources on cam { var item = CreateNewVoiceItemFromCue(cue, type, priority); item.source = GetAudioSourceForTrack(cue.GetTrack()); //equivalent for source-supplied sounds is to find mixer group and assign source to it AttemptAddSoundToList(item); ReviewSoundList(); }
private VoiceItem CreateNewVoiceItemFromCue(AudioCue cue, AudioPlayType type, int priority) { priority = Mathf.Clamp(priority, highestPriority, lowestPriority); var newClip = cue.SelectClip(); VoiceItem item = new VoiceItem { clip = newClip, track = cue.GetTrack(), source = null, //to be assigned loop = IsLooping(type), length = newClip.length, timeEnds = Time.time + newClip.length, priority = priority, isPlaying = false, isGarbage = false }; return(item); }
public void Play(AudioCue cue) { cue.PlayOneShotToSource(m_channels[cue.GetTrack()].audioSource); }