Пример #1
0
        private void CheckGamePad()
        {
            var gamepad = this.input.GamePadState;

            if (gamepad.IsConnected)
            {
                if (gamepad.ThumbSticks.Left.X > 0)
                {
                    this.yureiControl = YureiControl.Gamepad;
                    this.State        = YureiState.RunRight;
                }
                else if (gamepad.ThumbSticks.Left.X < 0)
                {
                    this.yureiControl = YureiControl.Gamepad;
                    this.State        = YureiState.RunLeft;
                }
                else if (gamepad.DPad.Right == ButtonState.Pressed)
                {
                    this.yureiControl = YureiControl.Gamepad;
                    this.State        = YureiState.RunRight;
                }
                else if (gamepad.DPad.Left == ButtonState.Pressed)
                {
                    this.yureiControl = YureiControl.Gamepad;
                    this.State        = YureiState.RunLeft;
                }
                else if (this.yureiControl == YureiControl.Gamepad)
                {
                    this.State = YureiState.Idle;
                }
            }
        }
Пример #2
0
        private void CheckKeyboard()
        {
            var keyboard = this.input.KeyboardState;

            if (keyboard.IsConnected)
            {
                if (keyboard.Right == ButtonState.Pressed)
                {
                    this.yureiControl = YureiControl.Keyboard;
                    this.State        = YureiState.RunRight;
                }
                else if (keyboard.Left == ButtonState.Pressed)
                {
                    this.yureiControl = YureiControl.Keyboard;
                    this.State        = YureiState.RunLeft;
                }
                else if (this.yureiControl == YureiControl.Keyboard)
                {
                    this.State = YureiState.Idle;
                }
            }
        }
Пример #3
0
        private void CheckTouch()
        {
            // touch panel
            var touches = this.input.TouchPanelState;

            if (touches.Count > 0)
            {
                this.yureiControl = YureiControl.Touch;

                var firstTouch = touches[0];
                if (firstTouch.Position.X > WaveServices.Platform.ScreenWidth / 2)
                {
                    this.State = YureiState.RunRight;
                }
                else
                {
                    this.State = YureiState.RunLeft;
                }
            }
            else if (this.yureiControl == YureiControl.Touch)
            {
                this.State = YureiState.Idle;
            }
        }
Пример #4
0
 private void CheckGamePad()
 {
     var gamepad = this.input.GamePadState;
     if (gamepad.IsConnected)
     {
         if (gamepad.ThumbStricks.Left.X > 0)
         {
             this.yureiControl = YureiControl.Gamepad;
             this.State = YureiState.RunRight;
         }
         else if (gamepad.ThumbStricks.Left.X < 0)
         {
             this.yureiControl = YureiControl.Gamepad;
             this.State = YureiState.RunLeft;
         }
         else if (gamepad.DPad.Right == ButtonState.Pressed)
         {
             this.yureiControl = YureiControl.Gamepad;
             this.State = YureiState.RunRight;
         }
         else if (gamepad.DPad.Left == ButtonState.Pressed)
         {
             this.yureiControl = YureiControl.Gamepad;
             this.State = YureiState.RunLeft;
         }
         else if (this.yureiControl == YureiControl.Gamepad)
         {
             this.State = YureiState.Idle;
         }
     }
 }
Пример #5
0
 private void CheckKeyboard()
 {
     var keyboard = this.input.KeyboardState;
     if (keyboard.IsConnected)
     {
         if (keyboard.Right == ButtonState.Pressed)
         {
             this.yureiControl = YureiControl.Keyboard;
             this.State = YureiState.RunRight;
         }
         else if (keyboard.Left == ButtonState.Pressed)
         {
             this.yureiControl = YureiControl.Keyboard; 
             this.State = YureiState.RunLeft;
         }
         else if (this.yureiControl == YureiControl.Keyboard)
         {
             this.State = YureiState.Idle;
         }
     }
 }
Пример #6
0
        private void CheckTouch()
        {
            // touch panel
            var touches = this.input.TouchPanelState;
            if (touches.Count > 0)
            {
                this.yureiControl = YureiControl.Touch;

                var firstTouch = touches[0];
                if (firstTouch.Position.X > WaveServices.Platform.ScreenWidth / 2)
                {
                    this.State = YureiState.RunRight;
                }
                else
                {
                    this.State = YureiState.RunLeft;
                }
            }
            else if (this.yureiControl == YureiControl.Touch)
            {
                this.State = YureiState.Idle;
            }
        }