public override void Update(GameTime gametime) { #if ANDROID CurrentTouchState = TouchPanel.GetState(); if (CurrentTouchState.Count == 1) { PreviousGesturePosition = CurrentGesturePosition; CurrentGesturePosition = CurrentTouchState[0].Position; } while (TouchPanel.IsGestureAvailable) { GestureSample gesture = TouchPanel.ReadGesture(); switch (gesture.GestureType) { case GestureType.None: clearColor = Color.CornflowerBlue; break; case GestureType.DoubleTap: clearColor = clearColor == Color.CornflowerBlue ? Color.Red : Color.CornflowerBlue; break; case GestureType.Tap: clearColor = clearColor == Color.CornflowerBlue ? Color.Black : Color.CornflowerBlue; break; case GestureType.Flick: clearColor = clearColor == Color.CornflowerBlue ? Color.Pink : Color.CornflowerBlue; break; case GestureType.HorizontalDrag: clearColor = clearColor == Color.CornflowerBlue ? Color.Peru : Color.CornflowerBlue; break; case GestureType.VerticalDrag: clearColor = clearColor == Color.CornflowerBlue ? Color.Wheat : Color.CornflowerBlue; break; } currentGestureType = gesture.GestureType; } #endif #if WINDOWS PreviousPadState = currentPadState; previousKeyState = currentKeyState; currentPadState = GamePad.GetState(PlayerIndex.One); currentKeyState = Keyboard.GetState(); previousMouseState = currentMouseState; currentMousePos = new Vector2(Mouse.GetState().X, Mouse.GetState().Y); currentMouseState = Mouse.GetState(); KeysPressedInLastFrame.Clear(); CheckForTextInput(); #endif base.Update(gametime); }
public override void Update(GameTime gametime) { previousPadState = currentPadState; previousKeyState = currentKeyState; currentPadState = GamePad.GetState(PlayerIndex.One); currentKeyState = Keyboard.GetState(); #if WINDOWS previousMouseState = currentMouseState; currentMousePos = new Vector2(Mouse.GetState().X, Mouse.GetState().Y); currentMouseState = Mouse.GetState(); #endif KeysPressedInLastFrame.Clear(); CheckForTextInput(); base.Update(gametime); }