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; } } }
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; } } }
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; } }
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; } } }