//resumes a paused 3D cue public void Resume3DCue(string cueName) { Cue3D cue3D = Get3DCue(cueName); if ((cue3D != null) && (cue3D.Cue.IsPaused)) { cue3D.Cue.Resume(); } }
//pause a 3D cue public void Pause3DCue(string cueName) { Cue3D cue3D = Get3DCue(cueName); if ((cue3D != null) && (cue3D.Cue.IsPlaying)) { cue3D.Cue.Pause(); } }
//stop a 3D cue - AudioStopOptions: AsAuthored and Immediate public void Stop3DCue(string cueName, AudioStopOptions audioStopOptions) { Cue3D cue3D = Get3DCue(cueName); if (cue3D != null) { cue3D.Cue.Stop(audioStopOptions); this.playSet3D.Remove(cue3D.Cue.Name); this.cueList3D.Remove(cue3D); } }
/*************** Play, Pause, Resume, and Stop 3D sound cues ***************/ // Plays a cue to be heard from the perspective of a player or camera in the game i.e. in 3D public void Play3DCue(string cueName, AudioEmitter audioEmitter) { Cue3D sound = new Cue3D(); sound.Cue = soundBank.GetCue(cueName); if (!this.playSet3D.Contains(cueName)) //if we have not already been asked to play this in the current update loop then play it { sound.Emitter = audioEmitter; sound.Cue.Apply3D(audioListener, audioEmitter); sound.Cue.Play(); this.cueList3D.Add(sound); this.playSet3D.Add(cueName); } }
/*************** Play, Pause, Resume, and Stop 3D sound cues ***************/ // Plays a cue to be heard from the perspective of a player or camera in the game i.e. in 3D public void Play3DCue(string cueName, AudioEmitter audioEmitter) { Cue3D sound = new Cue3D(); sound.Cue = soundBank.GetCue(cueName); if (!playSet.Contains(cueName)) //if we have not already been asked to play this in the current update loop then play it { sound.Emitter = audioEmitter; sound.Cue.Apply3D(audioListener, audioEmitter); sound.Cue.Play(); this.cueList.Add(sound); this.playSet.Add(cueName); } }