public RocketCommanderGame(int width, int height) : base("RocketCommander", width, height) { this.framework.AssetManager.RegisterAssetFactory(new LayoutFactory()); // Initialize input system this.keyboard = new Keyboard(form.Handle); this.mouse = new Mouse(form.Handle); this.camera = new FreeCamera(this.mouse, this.keyboard); this.roamingRocketScene = new RoamingRocketScene(this); }
private void OnMouseMove(object sender, Mouse.MouseEventArgs args) { var delta = args.Position - this.lastMousePos; if (args.RightButton == MouseButtonState.Pressed) { float sensitivity = 0.002f; Yaw(new Radian(-delta.x * sensitivity)); Pitch(new Radian(-delta.y * sensitivity)); } else if (args.MiddleButton == MouseButtonState.Pressed) { float sensitivity = 0.5f; var moveAmount = new Vector3(delta.x * sensitivity, -delta.y * sensitivity, 0.0f); MoveRelative(moveAmount); } this.lastMousePos = args.Position; }
private void MouseUp(object sender, Mouse.MouseButtonEventArgs args) { this.layouts.ForEach(l => l.InjectMouseUpEvent(args.Position.x, args.Position.y, args.ChangedButton.ToGuiButton())); }
private void MouseMove(object sender, Mouse.MouseEventArgs args) { this.layouts.ForEach(l => l.InjectMouseMoveEvent(args.Position.x, args.Position.y)); }
public RoamingCamera(Mouse mouse, Keyboard keyboard, Game game) : base(mouse, keyboard) { this.game = game; }
/* * Initializes the Button to a specific mouse button. * Valid values are 0 (left mouse button), 1 (right mouse button), and 2 * (middle mouse button). */ public Button(Mouse.BUTTONS mouseButton) { setInput(mouseButton); }
/* * Assigns the Button to a specific mouse button. * Valid values are 0 (left mouse button), 1 (right mouse button), and 2 * (middle mouse button). */ public bool setInput(Mouse.BUTTONS mouseButton) { mIsKey = false; mIsMouse = true; mIsButton = false; mMouseButton = (int)mouseButton; return true; }
public FreeCamera(Mouse mouse, Keyboard keyboard) : base(mouse, keyboard) { this.lastMousePos = mouse.Position; }
public MouseEventArgs(Mouse mouse) { LeftButton = mouse.LeftButton; RightButton = mouse.RightButton; MiddleButton = mouse.MiddleButton; Position = mouse.Position; }
public MouseButtonEventArgs(Mouse mouse, MouseButtonState buttonState, MouseButton changedButton) : base(mouse) { ButtonState = buttonState; ChangedButton = changedButton; }
public GameCamera(Mouse mouse, Keyboard keyboard) { this.mouse = mouse; this.keyboard = keyboard; }