Exemplo n.º 1
0
 private void _UnregisterRawInputEventHandler(IRawInputEventHandler handler)
 {
     rawEventHandlerCacheList.Remove(handler);
     if (rawEventDispatcher != null)
     {
         rawEventDispatcher.UnregisterRawInputEventHandler(handler);
     }
 }
Exemplo n.º 2
0
 private void _RegisterRawInputEventHandler(IRawInputEventHandler handler)
 {
     if (!rawEventHandlerCacheList.Contains(handler))
     {
         rawEventHandlerCacheList.Add(handler);
     }
     if (rawEventDispatcher != null)
     {
         rawEventDispatcher.RegisterRawInputEventHandler(handler);
     }
 }
Exemplo n.º 3
0
    public static ERawInputMetaType GetMetaTypeOfRawEventHandler(IRawInputEventHandler handler)
    {
        ERawInputMetaType result = ERawInputMetaType.Unknown;

        if (handler is ITouchInputEventHandler)
        {
            result |= ERawInputMetaType.Touch;
        }
        if (handler is IAxisInputEventHandler)
        {
            result |= ERawInputMetaType.Axis;
        }
        if (handler is IKeyboardInputEventHandler)
        {
            result |= ERawInputMetaType.Keyboard;
        }
        if (handler is IMouseInputEventHandler)
        {
            result |= ERawInputMetaType.Mouse;
        }
        return(result);
    }
    public void UnregisterRawInputEventHandler(IRawInputEventHandler handler)
    {
        ERawInputMetaType metaType = InputUtil.GetMetaTypeOfRawEventHandler(handler);

        if (metaType != ERawInputMetaType.Unknown)
        {
            if ((metaType & ERawInputMetaType.Touch) != 0)
            {
                CollectionUtil.RemoveFromTable(ERawInputMetaType.Touch, handler, handlerTable);
            }
            if ((metaType & ERawInputMetaType.Axis) != 0)
            {
                CollectionUtil.RemoveFromTable(ERawInputMetaType.Axis, handler, handlerTable);
            }
            if ((metaType & ERawInputMetaType.Keyboard) != 0)
            {
                CollectionUtil.RemoveFromTable(ERawInputMetaType.Keyboard, handler, handlerTable);
            }
            if ((metaType & ERawInputMetaType.Mouse) != 0)
            {
                CollectionUtil.RemoveFromTable(ERawInputMetaType.Mouse, handler, handlerTable);
            }
        }
    }
Exemplo n.º 5
0
 public static void UnregisterRawInputEventHandler(IRawInputEventHandler handler)
 {
     Instance._UnregisterRawInputEventHandler(handler);
 }