コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }