Esempio n. 1
0
    /// <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;
        }
    }
Esempio n. 2
0
 /// <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);
        }
    }
Esempio n. 5
0
    /// <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;
     }
 }