public void Play(bool doPlay, Vector3 atPosition) { if (doPlay) { if (sound) { audioInstance = SECTR_AudioSystem.Play(sound, atPosition, false); } if (particle) { particle.Play(); } } else { if (sound) { audioInstance.Stop(true); } if (particle) { particle.Stop(); } } }
protected void PlayChatter(bool active) { if (active && !chatterInstance) { chatterInstance = SECTR_AudioSystem.Play(ChatterCue, transform.position, false); } else if (!active && chatterInstance) { chatterInstance.Stop(false); } }
public void Play(Vector3 atPosition) { if (sound) { audioInstance = SECTR_AudioSystem.Play(sound, atPosition, false); } if (particle) { particle.Play(); } }
/// Make some noise! Plays the Cue. public override void Play() { if(Loop && IsPlaying) { instance.Stop(false); } if(Cue != null) { if(Cue.Spatialization == SECTR_AudioCue.Spatializations.Infinite3D) { instance = SECTR_AudioSystem.Play(Cue, SECTR_AudioSystem.Listener, Random.onUnitSphere, Loop); } else { instance = SECTR_AudioSystem.Play(Cue, transform, Vector3.zero, Loop); } if(instance) { instance.Volume = volume; instance.Pitch = pitch; } } }
void OnWaiting() { _Stop(false); instance = SECTR_AudioSystem.Play(WaitingCue, transform, Vector3.zero, true); }
void OnOpening() { _Stop(false); instance = SECTR_AudioSystem.Play(OpeningCue, transform, Vector3.zero, false); }
void OnOpen() { _Stop(false); instance = SECTR_AudioSystem.Play(OpenLoopCue, transform, Vector3.zero, true); }
void OnClose() { _Stop(false); instance = SECTR_AudioSystem.Play(ClosedLoopCue, transform, Vector3.zero, true); }