FairyGUI.EventBridge.CallCaptureInternal C# (CSharp) Method

CallCaptureInternal() public method

public CallCaptureInternal ( EventContext context ) : void
context EventContext
return void
        public void CallCaptureInternal(EventContext context)
        {
            if (_captureCallback == null)
                return;

            _dispatching = true;
            context.sender = owner;
            try
            {
                _captureCallback(context);
            }
            finally
            {
                _dispatching = false;
            }
        }

Usage Example

Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public bool DispatchEvent(EventContext context)
        {
            EventBridge bridge  = TryGetEventBridge(context.type);
            EventBridge gBridge = null;

            if ((this is DisplayObject) && ((DisplayObject)this).gOwner != null)
            {
                gBridge = ((DisplayObject)this).gOwner.TryGetEventBridge(context.type);
            }

            EventDispatcher savedSender = context.sender;

            if (bridge != null && !bridge.isEmpty)
            {
                bridge.CallCaptureInternal(context);
                bridge.CallInternal(context);
            }

            if (gBridge != null && !gBridge.isEmpty)
            {
                gBridge.CallCaptureInternal(context);
                gBridge.CallInternal(context);
            }

            context.sender = savedSender;
            return(context._defaultPrevented);
        }
All Usage Examples Of FairyGUI.EventBridge::CallCaptureInternal