Esempio n. 1
0
        public virtual void HandleEvent(EventBase evt)
        {
            if (evt == null)
            {
                return;
            }

            if (evt.propagationPhase != PropagationPhase.DefaultAction)
            {
                if (!evt.isPropagationStopped)
                {
                    m_CallbackRegistry?.InvokeCallbacks(evt);
                }

                if (evt.propagationPhase == PropagationPhase.AtTarget && !evt.isDefaultPrevented)
                {
                    using (new EventDebuggerLogExecuteDefaultAction(evt))
                    {
                        ExecuteDefaultActionAtTarget(evt);
                    }
                }
            }
            else if (!evt.isDefaultPrevented)
            {
                using (new EventDebuggerLogExecuteDefaultAction(evt))
                {
                    ExecuteDefaultAction(evt);
                }
            }
        }
Esempio n. 2
0
        public virtual void HandleEvent(EventBase evt)
        {
            if (evt == null)
            {
                return;
            }

            switch (evt.propagationPhase)
            {
            case PropagationPhase.TrickleDown:
            case PropagationPhase.AtTarget:
            case PropagationPhase.BubbleUp:
            {
                if (!evt.isPropagationStopped)
                {
                    m_CallbackRegistry?.InvokeCallbacks(evt);
                }
                break;
            }

            case PropagationPhase.DefaultActionAtTarget:
            {
                if (!evt.isDefaultPrevented)
                {
                    using (new EventDebuggerLogExecuteDefaultAction(evt))
                    {
                        ExecuteDefaultActionAtTarget(evt);
                    }
                }
                break;
            }

            case PropagationPhase.DefaultAction:
            {
                if (!evt.isDefaultPrevented)
                {
                    using (new EventDebuggerLogExecuteDefaultAction(evt))
                    {
                        ExecuteDefaultAction(evt);
                    }
                }
                break;
            }
            }
        }