Example #1
0
        public CheckActive(MonoBehaviour mb, System.Action <object> listener, bool persistent = false)
        {
            this.mb = mb;
            ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done;

            this.listener = (object t) =>
            {
                listener(t);
                return(persistence);
            };
        }
Example #2
0
 public CheckActive(MonoBehaviour mb, EventRegistry.Callback listener)
 {
     this.mb       = mb;
     this.listener = listener;
 }
Example #3
0
 public static int AddEventListenerWhenActiveAndEnabledPvt(this MonoBehaviour mb, string Event, EventRegistry.Callback listener, IPrivateEventDispatchable context)
 {
     Event = context == null ? Event : EventRegistry.instance.PrivateEvent(context, Event);
     return(EventRegistry.instance.AddEventListener(Event, new CheckActive(mb, listener).whenActiveAndDisabled));
 }
Example #4
0
 public static int AddEventListenerUntilDisabled(this MonoBehaviour mb, string Event, EventRegistry.Callback listener, UnityEngine.Object context = null)
 {
     Event = context == null ? Event : EventRegistry.instance.PrivateEvent(context, Event);
     return(EventRegistry.instance.AddEventListener(Event, new CheckActive(mb, listener).untilDisabled));
 }