Example #1
0
        internal void Cancel(uint triggerID, AudioTriggerBase.Trigger in_delegate = null)
        {
            if (!target)
            {
                return;
            }
            AudioTriggerBase triggerCmp = null;

            if (triggerCompSet.TryGetValue(triggerID, out triggerCmp))
            {
                if (in_delegate != null)
                {
                    triggerCmp.UnRegister(in_delegate);
                }
                else
                {
                    triggerCmp.triggerDelegate = null;
                }
            }
        }
Example #2
0
        internal void Subscribe(uint triggerID, AudioTriggerBase.Trigger handler)
        {
            if (!target)
            {
                return;
            }
            string triggerClassName = string.Empty;

            if (!allTriggerTypes.TryGetValue(triggerID, out triggerClassName))
            {
                return;
            }
            AudioTriggerBase triggerComp = null;

            if (!triggerCompSet.TryGetValue(triggerID, out triggerComp))
            {
                UnityEngine.Debug.Log(triggerClassName);
                triggerComp = (AudioTriggerBase)target.gameObject.AddComponent(Type.GetType(triggerClassName, true, true));
                triggerCompSet.Add(triggerID, triggerComp);
            }
            triggerComp.Register(handler);
        }
Example #3
0
 internal void Cancel(string triggerName, AudioTriggerBase.Trigger in_delegate = null)
 {
     Cancel(AkUtilities.ShortIDGenerator.Compute(triggerName), in_delegate);
 }
Example #4
0
 internal void Subscribe(AudioTriggerEventType triggerType, AudioTriggerBase.Trigger handler)
 {
     Subscribe(AkUtilities.ShortIDGenerator.Compute(triggerType.ToString()), handler);
 }