/// <summary> /// Calls the correct play handler by standard event. /// </summary> void PlaySoundInternal(AudioSourceStandardEvent evt) { AudioSubscription sub = FindSubscriptionForEvent(evt); if (sub == null) { return; } switch (sub.actionType) { case AudioSourceAction.Play: PlayHandler(); break; case AudioSourceAction.PlayLoop: PlayLoopHandler(); break; case AudioSourceAction.PlayCapped: PlayCappedHandler(sub.cappedName); break; case AudioSourceAction.Stop: StopHandler(); break; case AudioSourceAction.None: default: return; } }
/// <summary> /// Finds the subscription for event. /// </summary> AudioSubscription FindSubscriptionForEvent(AudioSourceStandardEvent evt) { return(audioSubscriptions.Find(delegate(AudioSubscription obj) { return (obj.isStandardEvent && obj.standardEvent == evt); })); }
private bool IsColliderEvent(AudioSourceStandardEvent evt) { switch(evt) { case AudioSourceStandardEvent.OnCollisionEnter: case AudioSourceStandardEvent.OnCollisionExit: case AudioSourceStandardEvent.OnTriggerEnter: case AudioSourceStandardEvent.OnTriggerExit: case AudioSourceStandardEvent.OnCollisionEnter2D: case AudioSourceStandardEvent.OnCollisionExit2D: case AudioSourceStandardEvent.OnTriggerEnter2D: case AudioSourceStandardEvent.OnTriggerExit2D: case AudioSourceStandardEvent.OnParticleCollision: return true; default: return false; } }
private bool IsColliderEvent(AudioSourceStandardEvent evt) { switch (evt) { case AudioSourceStandardEvent.OnCollisionEnter: case AudioSourceStandardEvent.OnCollisionExit: case AudioSourceStandardEvent.OnTriggerEnter: case AudioSourceStandardEvent.OnTriggerExit: case AudioSourceStandardEvent.OnCollisionEnter2D: case AudioSourceStandardEvent.OnCollisionExit2D: case AudioSourceStandardEvent.OnTriggerEnter2D: case AudioSourceStandardEvent.OnTriggerExit2D: case AudioSourceStandardEvent.OnParticleCollision: return(true); default: return(false); } }
/// <summary> /// Binds standard events. /// </summary> public void BindStandardEvent(AudioSourceStandardEvent evt, bool activated) { switch (evt) { case AudioSourceStandardEvent.OnStart: OnStartActivated = activated; break; case AudioSourceStandardEvent.OnVisible: OnVisibleActivated = activated; break; case AudioSourceStandardEvent.OnInvisible: OnInvisibleActivated = activated; break; case AudioSourceStandardEvent.OnCollisionEnter: OnCollisionEnterActivated = activated; break; case AudioSourceStandardEvent.OnCollisionExit: OnCollisionExitActivated = activated; break; case AudioSourceStandardEvent.OnTriggerEnter: OnTriggerEnterActivated = activated; break; case AudioSourceStandardEvent.OnTriggerExit: OnTriggerExitActivated = activated; break; case AudioSourceStandardEvent.OnMouseEnter: OnMouseEnterActivated = activated; break; case AudioSourceStandardEvent.OnMouseClick: OnMouseClickActivated = activated; break; case AudioSourceStandardEvent.OnEnable: OnEnableActivated = activated; break; case AudioSourceStandardEvent.OnDisable: OnDisableActivated = activated; break; case AudioSourceStandardEvent.OnCollisionEnter2D: OnCollision2dEnterActivated = activated; break; case AudioSourceStandardEvent.OnCollisionExit2D: OnCollision2dExitActivated = activated; break; case AudioSourceStandardEvent.OnTriggerEnter2D: OnTriggerEnter2dActivated = activated; break; case AudioSourceStandardEvent.OnTriggerExit2D: OnTriggerExit2dActivated = activated; break; case AudioSourceStandardEvent.OnParticleCollision: OnParticleCollisionActivated = activated; break; default: break; } }
/// <summary> /// Calls the correct play handler by AudioSourceStandardEvent. /// </summary> void PlaySoundInternal(AudioSourceStandardEvent evt) { AudioSubscription sub = FindSubscriptionForEvent(evt); if(sub == null) return; switch(sub.actionType) { case AudioSourceAction.Play: PlayHandler(); break; case AudioSourceAction.PlayLoop: PlayLoopHandler(); break; case AudioSourceAction.PlayCapped: PlayCappedHandler(sub.cappedName); break; case AudioSourceAction.Stop: StopHandler(); break; case AudioSourceAction.None: default: return; } }
/// <summary> /// Finds the subscription for event. /// </summary> AudioSubscription FindSubscriptionForEvent(AudioSourceStandardEvent evt) { return audioSubscriptions.Find(delegate(AudioSubscription obj) { return (obj.isStandardEvent && obj.standardEvent == evt); }); }
/// <summary> /// Binds or unbinds an AudioSourceStandardEvent. /// </summary> /// <param name='evt'> /// The AudioSourceStandardEvent to bind or unbind. /// </param> /// <param name='activated'> /// Whether to bind or unbind. /// </param> public void BindStandardEvent(AudioSourceStandardEvent evt, bool activated) { switch(evt) { case AudioSourceStandardEvent.OnStart: OnStartActivated = activated; break; case AudioSourceStandardEvent.OnVisible: OnVisibleActivated = activated; break; case AudioSourceStandardEvent.OnInvisible: OnInvisibleActivated = activated; break; case AudioSourceStandardEvent.OnCollisionEnter: OnCollisionEnterActivated = activated; break; case AudioSourceStandardEvent.OnCollisionExit: OnCollisionExitActivated = activated; break; case AudioSourceStandardEvent.OnTriggerEnter: OnTriggerEnterActivated = activated; break; case AudioSourceStandardEvent.OnTriggerExit: OnTriggerExitActivated = activated; break; case AudioSourceStandardEvent.OnMouseEnter: OnMouseEnterActivated = activated; break; case AudioSourceStandardEvent.OnMouseClick: OnMouseClickActivated = activated; break; case AudioSourceStandardEvent.OnEnable: OnEnableActivated = activated; break; case AudioSourceStandardEvent.OnDisable: OnDisableActivated = activated; break; case AudioSourceStandardEvent.OnCollisionEnter2D: OnCollision2dEnterActivated = activated; break; case AudioSourceStandardEvent.OnCollisionExit2D: OnCollision2dExitActivated = activated; break; case AudioSourceStandardEvent.OnTriggerEnter2D: OnTriggerEnter2dActivated = activated; break; case AudioSourceStandardEvent.OnTriggerExit2D: OnTriggerExit2dActivated = activated; break; case AudioSourceStandardEvent.OnParticleCollision: OnParticleCollisionActivated = activated; break; default: break; } }