Exemple #1
0
 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);
            }
        }
Exemple #3
0
        void Register(Flow f = default(Flow))
        {
            var unityEvent = eventInput.value as UnityEventBase;

            if (unityEvent != null)
            {
                reflectedEvent.StopListening(unityEvent, OnEventRaised);
                reflectedEvent.StartListening(unityEvent, OnEventRaised);
            }
        }