/// <summary> /// /// </summary> /// <param name="Game"></param> internal Mouse ( Game Game ) : base(Game) { this.device = Game.InputDevice; device.MouseScroll += device_MouseScroll; device.MouseMove += device_MouseMove; }
/// <summary> /// /// </summary> /// <param name="Game"></param> internal Touch ( Game game ) : base(game) { this.device = Game.InputDevice; device.TouchGestureTap += DeviceOnTouchGestureTap; device.TouchGestureDoubleTap += DeviceOnTouchGestureDoubleTap; device.TouchGestureSecondaryTap += DeviceOnTouchGestureSecondaryTap; device.TouchGestureManipulate += DeviceOnTouchGestureManipulate; }
/// <summary> /// ctor /// </summary> /// <param name="Game"></param> internal Keyboard ( Game Game ) : base(Game) { this.device = Game.InputDevice; device.KeyDown += device_KeyDown; device.KeyUp += device_KeyUp; device.FormKeyDown += device_FormKeyDown; device.FormKeyUp += device_FormKeyUp; device.FormKeyPress += device_FormKeyPress; }
/// <summary> /// Handle keys /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void InputDevice_KeyDown ( object sender, InputDevice.KeyEventArgs e ) { if (e.Key == Keys.F5) { Reload(); } if (e.Key == Keys.F12) { GraphicsDevice.Screenshot(); } if (e.Key == Keys.Escape) { Exit(); } }
/// <summary> /// Handle keys for each demo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void InputDevice_KeyDown ( object sender, InputDevice.KeyEventArgs e ) { if (e.Key == Keys.F1) { //DevCon.Show(this); } if (e.Key == Keys.F2) { Parameters.VSyncInterval = (Parameters.VSyncInterval == 0) ? 1 : 0; } if (e.Key == Keys.F5) { Game.Instance.Reload(); } if (e.Key == Keys.F12) { GraphicsDevice.Screenshot(); } if (e.Key == Keys.Escape) { Exit(); } }
void device_MouseScroll ( object sender, InputDevice.MouseScrollEventArgs e ) { var handler = Scroll; if (handler!=null) { handler( sender, new MouseScrollEventArgs(){ WheelDelta = e.WheelDelta } ); } }
void device_MouseMove ( object sender, InputDevice.MouseMoveEventArgs e ) { var handler = Move; if (handler!=null) { handler( sender, new MouseMoveEventArgs(){ Position = e.Position } ); } }
void device_FormKeyPress ( object sender, InputDevice.KeyPressArgs e ) { var handler = FormKeyPress; if (handler!=null) { handler( sender, new KeyPressArgs(){ KeyChar = e.KeyChar } ); } }
void device_FormKeyUp ( object sender, InputDevice.KeyEventArgs e ) { var handler = FormKeyUp; if (handler!=null) { handler( sender, new KeyEventArgs(){ Key = (Keys)e.Key } ); } }
void device_KeyUp ( object sender, InputDevice.KeyEventArgs e ) { KeyBind bind; if (bindings.TryGetValue( (Keys)e.Key, out bind )) { try { if (!string.IsNullOrWhiteSpace(bind.KeyUpCommand)) { Game.Invoker.Push( bind.KeyUpCommand ); } } catch ( Exception cmdLineEx ) { Log.Error("{0}", cmdLineEx.Message ); } } var handler = KeyUp; if (handler!=null) { handler( sender, new KeyEventArgs(){ Key = (Keys)e.Key } ); } }
/// <summary> /// Handle keys for each demo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void InputDevice_KeyDown ( object sender, InputDevice.KeyEventArgs e ) { if (e.Key == Keys.F1) { //DevCon.Show(this); } if (e.Key == Keys.F2) { Parameters.ToggleVSync(); } if (e.Key == Keys.F5) { Reload(); } if (e.Key == Keys.F12) { GraphicsDevice.Screenshot(); } if (e.Key == Keys.Escape) { Exit(); } }
void InputDevice_KeyPress ( object sender, InputDevice.KeyPressArgs e ) { Log.Message("Key press : {0}", e.KeyChar ); }
void InputDevice_FormKeyDown ( object sender, InputDevice.KeyEventArgs e ) { Log.Message("Form key down : {0}", e.Key ); }
void InputDevice_MouseScroll ( object sender, InputDevice.MouseScrollEventArgs e ) { Log.Message("...mouse scroll event : {0}", e.WheelDelta ); scrollValue += e.WheelDelta; }
void InputDevice_KeyUp ( object sender, InputDevice.KeyEventArgs e ) { Log.Message("...key up event : {0}", e.Key ); }