public override void Update(GameTime gt) { if (!HasFocus && (MouseService.Delta != Point.Zero || MouseService.IsMouseButtonDown(MouseButton.LeftButton))) { GetFocus(this); } if (HasFocus) { Position = new Vector2(Position.X - MouseService.Delta.X, Position.Y - MouseService.Delta.Y); //Move it with the camera. Position += EntityGame.ActiveCamera.Delta; //Keep it from leaving the bounds of the window. if (Body.Position.X < EntityGame.ActiveCamera.ScreenSpace.Left) { Body.Position.X = EntityGame.ActiveCamera.ScreenSpace.Left; } else if (Body.BoundingRect.Right > EntityGame.ActiveCamera.ScreenSpace.Right) { Body.Position.X = EntityGame.ActiveCamera.ScreenSpace.Right - Body.Bounds.X; } if (Body.Position.Y < EntityGame.ActiveCamera.ScreenSpace.Top) { Body.Position.Y = EntityGame.ActiveCamera.ScreenSpace.Top; } else if (Body.BoundingRect.Bottom > EntityGame.ActiveCamera.ScreenSpace.Bottom) { Body.Position.Y = EntityGame.ActiveCamera.ScreenSpace.Bottom - Body.Bounds.Y; } } base.Update(gt); }
/// <summary> /// Creates a new ControllerCursor with default values /// </summary> /// <param name="parent"></param> /// <param name="name"></param> public ControllerCursor(MouseService parent, string name) : base(parent, name) { Input = MovementInput.Analog; MakeDefault(); }
public override bool Up() { return(MouseService.IsMouseButtonUp(Button)); }
public override bool Down() { return(MouseService.IsMouseButtonDown(Button)); }
public override bool Released() { return(MouseService.IsMouseButtonReleased(Button)); }
public override bool Pressed() { return(MouseService.IsMouseButtonPressed(Button)); }
/// <summary> /// Creates a new ControllerCursor with default values /// </summary> /// <param name="parent"></param> /// <param name="name"></param> public ControllerCursor(MouseService parent, string name) : base(parent, name) { Input = MovementInput.Analog; MakeDefault(); }