public override void OnGraphStarted() { if (autoHandleRegistration) { var unityEvent = eventInput.value as UnityEventBase; if (unityEvent != null) { reflectedEvent.StartListening(unityEvent, OnEventRaised); } } }
public override void OnGraphStarted() { if (field == null) { return; } object instance = null; if (!field.IsStatic) { instance = instancePort.value; if (instance == null) { Fail("Target is null"); return; } } unityEvent = (UnityEventBase)field.GetValue(instance); if (unityEvent != null) { reflectedEvent.StartListening(unityEvent, OnEventRaised); } }
void Register(Flow f = default(Flow)) { var unityEvent = eventInput.value as UnityEventBase; if (unityEvent != null) { reflectedEvent.StopListening(unityEvent, OnEventRaised); reflectedEvent.StartListening(unityEvent, OnEventRaised); } }