Ejemplo n.º 1
0
 private void UpdateMouseButtons()
 {
     LeftButton   = LeftButton.UpdateOnNativePressing(currentState.Buttons[0]);
     RightButton  = RightButton.UpdateOnNativePressing(currentState.Buttons[1]);
     MiddleButton = MiddleButton.UpdateOnNativePressing(currentState.Buttons[2]);
     X1Button     = X1Button.UpdateOnNativePressing(currentState.Buttons[3]);
     X2Button     = X2Button.UpdateOnNativePressing(currentState.Buttons[4]);
 }
Ejemplo n.º 2
0
 private void UpdateValuesFromState(MouseState newState)
 {
     Position =
         ScreenSpace.Current.FromPixelSpace(new Vector2D((float)newState.X, (float)newState.Y));
     LeftButton   = LeftButton.UpdateOnNativePressing(newState.LeftButton);
     MiddleButton = MiddleButton.UpdateOnNativePressing(newState.MiddleButton);
     RightButton  = RightButton.UpdateOnNativePressing(newState.RightButton);
 }
Ejemplo n.º 3
0
 private void UpdateButtonStates(ref MouseState newState)
 {
     LeftButton   = LeftButton.UpdateOnNativePressing(newState.LeftButton == ButtonState.Pressed);
     MiddleButton =
         MiddleButton.UpdateOnNativePressing(newState.MiddleButton == ButtonState.Pressed);
     RightButton = RightButton.UpdateOnNativePressing(newState.RightButton == ButtonState.Pressed);
     X1Button    = X1Button.UpdateOnNativePressing(newState.XButton1 == ButtonState.Pressed);
     X2Button    = X2Button.UpdateOnNativePressing(newState.XButton2 == ButtonState.Pressed);
 }
Ejemplo n.º 4
0
    public void SetButton(ButtonElement button)
    {
        GameObject go = GetInactiveButton();

        if (go == null)
        {
            go = CreateButton();
            go.SetActive(true);
        }
        go.transform.SetSiblingIndex(button.Position);
        MiddleButton mb = go.GetComponent <MiddleButton> ();

        mb.Set(button);
        button.MiddleButton = mb;
    }
Ejemplo n.º 5
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);

            var currentState = Mouse.GetState();

            LeftButton.Update(currentState.LeftButton);
            RightButton.Update(currentState.RightButton);
            MiddleButton.Update(currentState.MiddleButton);

            var newPoint = new Point(currentState.X, currentState.Y);

            if (!newPoint.Equals(lastPosition))
            {
                MouseMove(newPoint);
                lastPosition = newPoint;
            }
        }
Ejemplo n.º 6
0
        public override void Update(TimeSpan elapsedTime)
        {
            if (Core.Settings.Fullscreen)
            {
                InputEngine.SetMousePosition(Cursor.Position.X, Cursor.Position.Y);
            }

            int  x = 0, y = 0, dX = 0, dY = 0, roll = 0;
            bool button1 = false, button2 = false, button3 = false, button4 = false;

            InputEngine.GetMouseState(ref dX, ref dY, ref button1, ref button2, ref button3, ref button4, ref roll);
            InputEngine.GetMousePosition(ref x, ref y);

            position = new Vector2(x, y);
            Movement = new Vector2(dX, dY);

            LeftButton   = LeftButton.NextState(button1, elapsedTime);
            RightButton  = RightButton.NextState(button2, elapsedTime);
            MiddleButton = MiddleButton.NextState(button3, elapsedTime);

            WheelTurns = roll;
        }
Ejemplo n.º 7
0
 private void Awake()
 {
     instance = this;
 }
Ejemplo n.º 8
0
 public void OnButtonPress(MiddleButton button)
 {
     Events.instance.Raise(new ButtonPressEvent(button.Element));
 }