public void InvokePrivate(IPrivateEventDispatchable ctx, string Event, object param = null, bool allowLateListeners = false) { InvokeSet.Enqueue(Tuple._(PrivateEvent(ctx, Event), param, allowLateListeners)); }
public string PrivateEvent(IPrivateEventDispatchable obj, string Event) { return(PrivateEvent(obj.instanceId(), Event)); }
public static int AddEventListenerWhenActiveAndEnabledPvt( this MonoBehaviour mb, string Event, Lambda listener, bool persistent = false, IPrivateEventDispatchable context = null) { Event = context == null ? Event : EventRegistry.instance.PrivateEvent(context, Event); ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done; return(EventRegistry.instance.AddEventListener(Event, new CheckActive(mb, listener, persistent).whenActiveAndDisabled)); }
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)); }
public static int AddEventListenerWhenActiveAndEnabledPvt <T>( this MonoBehaviour mb, string Event, System.Action <T> listener, bool persistent, IPrivateEventDispatchable context ) { Event = (context == null) ? Event : EventRegistry.instance.PrivateEvent(context, Event); Debug.Log("Event: " + Event); ReturnState persistence = persistent ? ReturnState.Keep : ReturnState.Done; return(EventRegistry.instance.AddEventListener(Event, (object t) => { if (mb == null) { return ReturnState.Done; } if (mb.isActiveAndEnabled) { listener((T)t); return persistence; } else { return ReturnState.Keep; } })); }