private void TriggerWithEvent() { switch (triggeringAction) { case TriggeringAction.StartSound: { if (followTransform != null) { AudioObjectMessenger.StartAudioObjects(audioObjectTag, followTransform); } else { AudioObjectMessenger.StartAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopSound: AudioObjectMessenger.StopAudioObjects(audioObjectTag); break; case TriggeringAction.StopPersistentSound: AudioObjectMessenger.StopPersistentAudioObjects(audioObjectTag); break; case TriggeringAction.StopAllPersistentSounds: AudioObjectMessenger.StopAllPersistentAudioObjects(); break; } }
private void SendEventToAudioObjectControllers(Transform overrideTransform = null) { switch (triggerAction) { case TriggeringAction.StartSound: { if (audioObjectTag != null) { if (overrideTransform != null) { AudioObjectMessenger.StartAudioObjects(audioObjectTag, overrideTransform); } else { AudioObjectMessenger.StartAudioObjects(audioObjectTag); } } } break; case TriggeringAction.StopSound: { if (audioObjectTag != null) { AudioObjectMessenger.StopAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopPersistentSound: { if (audioObjectTag != null) { AudioObjectMessenger.StopPersistentAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopAllPersistentSounds: AudioObjectMessenger.StopAllPersistentAudioObjects(); break; } }
public override void OnBehaviourPlay(Playable playable, FrameData info) { switch (triggeringAction) { case TriggeringAction.StartSound: { if (audioObjectTag != null && followTransform != null) { AudioObjectMessenger.StartAudioObjects(audioObjectTag, followTransform); } else if (audioObjectTag != null) { AudioObjectMessenger.StartAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopSound: { if (audioObjectTag != null) { AudioObjectMessenger.StopAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopPersistentSound: { if (audioObjectTag != null) { AudioObjectMessenger.StopPersistentAudioObjects(audioObjectTag); } } break; case TriggeringAction.StopAllPersistentSounds: AudioObjectMessenger.StopAllPersistentAudioObjects(); break; } }