예제 #1
0
 private void pictureBox_MouseClick(object sender, MouseEventArgs e)
 {
     if (OnMouseClicked != null)
     {
         OnMouseClicked.Invoke(e);
     }
 }
예제 #2
0
 internal void InvokeMouseClicked(float mouseX, float mouseY)
 {
     if (Enabled)
     {
         OnMouseClicked?.Invoke(this, mouseX - Transform.Position.X, mouseY - Transform.Position.Y);
     }
 }
예제 #3
0
 void MouseControl()
 {
     if (Input.GetMouseButtonDown(0) && hitInfo.collider != null)
     {
         if (hitInfo.collider.gameObject.CompareTag("Ground"))
         {
             OnMouseClicked?.Invoke(hitInfo.point);
         }
         if (hitInfo.collider.gameObject.CompareTag("Enemy"))
         {
             OnEnemyClicked?.Invoke(hitInfo.collider.gameObject);
         }
         if (hitInfo.collider.gameObject.CompareTag("Attackable"))
         {
             OnEnemyClicked?.Invoke(hitInfo.collider.gameObject);
         }
         if (hitInfo.collider.gameObject.CompareTag("Portal"))
         {
             OnMouseClicked?.Invoke(hitInfo.point);
         }
         if (hitInfo.collider.gameObject.CompareTag("Item"))
         {
             OnMouseClicked?.Invoke(hitInfo.point);
         }
     }
 }
예제 #4
0
 //Can't deal with right clicks on MouseClick callback
 private void OnMouseOver()
 {
     if (Input.GetMouseButtonDown(0))
     {
         OnMouseClicked?.Invoke(this, new MouseButtonClickEventArgs(MouseButtonClickEventArgs.MouseType.Left));
     }
     else if (Input.GetMouseButtonDown(1))
     {
         OnMouseClicked?.Invoke(this, new MouseButtonClickEventArgs(MouseButtonClickEventArgs.MouseType.Right));
     }
 }
예제 #5
0
        private void OnMouseButtonPressed(MouseButton button, int x, int y)
        {
            if (button.button == MouseButtons.Left)
            {
                MouseEventArgs args = new MouseEventArgs(button.button, 1, x, y, 0);

                // Invoke on another thread to prevent blocking the hook chain
                Task.Run(() =>
                {
                    OnMouseClicked?.Invoke(this, args);
                });
            }
        }
예제 #6
0
 private void Pipeclient_ServerMessage(NamedPipeConnection <JavaEvent, JavaEvent> connection, JavaEvent message)
 {
     if (message.action == "javaShutDown")
     {
         OnJavaShutDown?.Invoke(message.vmID);
     }
     if (message.action == "MouseClicked")
     {
         OnMouseClicked?.Invoke(message.vmID, new AccessibleContextNode(accessBridge, new JavaObjectHandle(message.vmID, new JOBJECT64(message.ac))));
     }
     if (message.action == "MouseEntered")
     {
         OnMouseEntered?.Invoke(message.vmID, new AccessibleContextNode(accessBridge, new JavaObjectHandle(message.vmID, new JOBJECT64(message.ac))));
     }
 }
예제 #7
0
        private void MessageLoop()
        {
            foreach (HookMessage message in hooker.MessageQueue.GetConsumingEnumerable())
            {
                /*  ProcessNewTagReceivedLogic(tag);
                 * Console.WriteLine("Process Buffer #Tag {0}. Buffer Count #{1}", tag.NewLoopId, LogicBuffer.Count);*/
                if (message.messageType == HookMessageType.KeyDown)
                {
                    OnKeyReleased?.Invoke(this, new KeyEventArgs(message.key));
                }
                else if (message.messageType == HookMessageType.KeyUp)
                {
                    OnKeyPressed?.Invoke(this, new KeyEventArgs(message.key));
                }
                else if (message.messageType == HookMessageType.MouseDown)
                {
                    OnMouseClicked?.Invoke(this, new MouseEventArgs(message.mouseButton, 1, message.mouseX, message.mouseY, 0));
                }
            }

            /* while (true)
             * {
             *   if (cancelToken.IsCancellationRequested)
             *       return;
             *
             *
             *
             *   /*if (hooker.HasMessageAvailable)
             *   {
             *       HookMessage message = hooker.NextMessage;
             *       if (message.messageType == HookMessageType.KeyDown)
             *       {
             *           OnKeyReleased?.Invoke(this, new KeyEventArgs(message.key));
             *       }
             *       else if (message.messageType == HookMessageType.KeyUp)
             *       {
             *           OnKeyPressed?.Invoke(this, new KeyEventArgs(message.key));
             *       }
             *       else if (message.messageType == HookMessageType.MouseDown)
             *       {
             *           OnMouseClicked?.Invoke(this, new MouseEventArgs(message.mouseButton, 1, message.mouseX, message.mouseY, 0));
             *       }
             *   }
             *   await Task.Delay(10);
             * }*/
        }
예제 #8
0
 public void MouseClicked(MouseButtons button)
 {
     OnMouseClicked?.Invoke(button);
 }
예제 #9
0
        public void Update(GameTime gameTime)
        {
            _currentState = Mouse.GetState();

            #region mouse clicked

            if (_currentState.RightButton == ButtonState.Released &&
                _previousState.RightButton == ButtonState.Pressed)
            {
                OnMouseClicked?.Invoke(MouseButtonID.Right, gameTime);
            }

            if (_currentState.LeftButton == ButtonState.Released &&
                _previousState.LeftButton == ButtonState.Pressed)
            {
                OnMouseClicked?.Invoke(MouseButtonID.Left, gameTime);
            }

            if (_currentState.MiddleButton == ButtonState.Released &&
                _previousState.MiddleButton == ButtonState.Pressed)
            {
                OnMouseClicked?.Invoke(MouseButtonID.Middle, gameTime);
            }

            #endregion

            #region mouse down

            if ((_previousState.LeftButton == ButtonState.Pressed &&
                 _previousState.Position != _currentState.Position) ||
                _previousState.LeftButton == ButtonState.Released)
            {
                if (_currentState.LeftButton == ButtonState.Pressed)
                {
                    OnMouseDown?.Invoke(MouseButtonID.Left, gameTime);
                }
            }

            if ((_previousState.MiddleButton == ButtonState.Pressed &&
                 _previousState.Position != _currentState.Position) ||
                _previousState.MiddleButton == ButtonState.Released)
            {
                if (_currentState.MiddleButton == ButtonState.Pressed)
                {
                    OnMouseDown?.Invoke(MouseButtonID.Middle, gameTime);
                }
            }

            if ((_previousState.RightButton == ButtonState.Pressed &&
                 _previousState.Position != _currentState.Position) ||
                _previousState.RightButton == ButtonState.Released)
            {
                if (_currentState.RightButton == ButtonState.Pressed)
                {
                    OnMouseDown?.Invoke(MouseButtonID.Right, gameTime);
                }
            }

            #endregion

            if (_currentState.ScrollWheelValue != _previousState.ScrollWheelValue)
            {
                var scrollValue = _currentState.ScrollWheelValue - _previousState.ScrollWheelValue;
                var direction   = MouseScrollDirection.Up;
                if ((_currentState.ScrollWheelValue - _previousState.ScrollWheelValue) < 0)
                {
                    direction = MouseScrollDirection.Down;
                }

                OnMouseScroll?.Invoke(direction, _currentState.ScrollWheelValue, gameTime);
            }

            if (_currentState.Position != _previousState.Position)
            {
                OnMouseMoved?.Invoke(new Vector2(_previousState.X, _previousState.Y), gameTime);
            }

            _previousState = _currentState;
        }
예제 #10
0
 private void OnMouseClick(object sender, MouseEventArgs e)
 {
     OnMouseClicked?.Invoke(sender, e);
 }
예제 #11
0
 private void _OnMouseClicked(int vmID, IntPtr jevent, IntPtr ac) => OnMouseClicked?.Invoke(vmID, jevent, ac);
예제 #12
0
 internal void InvokeMouseClicked(float mouseX, float mouseY)
 {
     OnMouseClicked?.Invoke(this, mouseX - Transform.Position.x, mouseY - Transform.Position.y);
 }