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]); }
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); }
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); }
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; }
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; } }
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; }
private void Awake() { instance = this; }
public void OnButtonPress(MiddleButton button) { Events.instance.Raise(new ButtonPressEvent(button.Element)); }