예제 #1
0
 void Start()
 {
     monitorRes   = FindObjectOfType <uDesktopDuplication.Texture>();
     mouseControl = new MouseApi();
     mouseControl.setScreenBounds((float)monitorRes.monitor.width, (float)monitorRes.monitor.height);
     laserLine = GetComponent <LineRenderer>();
 }
예제 #2
0
 void Start()
 {
     gesture      = GestureManager.GetComponent <GestureManager>();
     mouseControl = new MouseApi();
     wasHolding   = false;
     feedback     = labelFeedback.GetComponent <HoverItemDataText>();
 }
예제 #3
0
 void Start()
 {
     gesture      = GestureManager.GetComponent <GestureManager>();
     mouseControl = new MouseApi();
     if (NaturalScroll)
     {
         ScrollSpeed *= -1;
     }
 }
예제 #4
0
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.T))
            {
#if !UNITY_EDITOR
                if (transparent)
                {
                    Camera.main.backgroundColor = Color.green;
                    WindowApi.Opacify();
                }
                else
                {
                    Camera.main.clearFlags      = CameraClearFlags.Color;
                    Camera.main.backgroundColor = Color.clear;
                    WindowApi.Transparentize();
                }
#endif

                transparent = !transparent;
            }
            else if (Input.GetKeyDown(KeyCode.E))
            {
                if (monitoring)
                {
                    MouseApi.Release();
                    KeyApi.Release();
                }
                else
                {
                    MouseApi.ObserveLeftMouseDown(() => Debug.Log("left mouse down"));
                    MouseApi.ObserveLeftMouseUp(() => Debug.Log("left mouse up"));
                    MouseApi.ObserveRightMouseDown(() => Debug.Log("right mouse down"));
                    MouseApi.ObserveRightMouseUp(() => Debug.Log("right mouse up"));

                    // accessibility permission is required
                    KeyApi.ObserveKeyDown(code => Debug.Log($"key down: {code}"));
                    KeyApi.ObserveKeyUp(code => Debug.Log($"key up: {code}"));
                }

                monitoring = !monitoring;
            }
        }
예제 #5
0
        private void Start()
        {
            if (KeyApi.IsKeyEventObservable())
            {
                KeyApi.ObserveKeyDown(code =>
                {
                    if (enabled)
                    {
                        ReceiveKeyPressed(code.ToUpper());
                    }
                });
            }

            MouseApi.ObserveLeftMouseDown(() =>
            {
                if (enabled)
                {
                    ReceiveMouseButton(FingerController.LDown);
                }
            });
            MouseApi.ObserveRightMouseDown(() =>
            {
                if (enabled)
                {
                    ReceiveMouseButton(FingerController.RDown);
                }
            });

            _receivedMessageHandler.Commands.Subscribe((message) =>
            {
                switch (message.Command)
                {
                case MessageCommandNames.EnableDesktopShareMode:
                    {
                        enabled = message.ToBoolean();
                        break;
                    }
                }
            });
        }
예제 #6
0
 private void OnDestroy()
 {
     KeyApi.Release();
     MouseApi.Release();
 }
예제 #7
0
 void Start()
 {
     mouseControl      = new MouseApi();
     pinchMouseButtons = pinchMouse.GetComponent <PinchGrabMouse>();
 }
 void Start()
 {
     gesture      = GestureManager.GetComponent <GestureManager>();
     mouseControl = new MouseApi();
     wasHolding   = false;
 }
예제 #9
0
 private void OnDestroy()
 {
     Debug.Log("Clear");
     MouseApi.Release();
     KeyApi.Release();
 }
예제 #10
0
 void Start()
 {
     provider     = FindObjectOfType <LeapServiceProvider>();
     mouseControl = new MouseApi();
     handRotation = handModels.GetComponent <HandRotation>();
 }