private void setControlPointsVisibility(bool visible) { Gob.setControlPointVisibility(visible, Gob.ControlPointRight); Gob.setControlPointVisibility(visible, Gob.ControlPointRightTop); Gob.setControlPointVisibility(visible, Gob.ControlPointTop); Gob.setControlPointVisibility(visible, Gob.ControlPointLeftTop); Gob.setControlPointVisibility(visible, Gob.ControlPointLeft); Gob.setControlPointVisibility(visible, Gob.ControlPointLeftBot); Gob.setControlPointVisibility(visible, Gob.ControlPointBot); Gob.setControlPointVisibility(visible, Gob.ControlPointRightBot); }
public override void onUpdate() { if (Gob.Selected != null) { Vector mousePos = WhiskeyControl.InputManager.MousePosition; mousePos = WhiskeyControl.ActiveCamera.getGameCoordinate(mousePos); ObjectControlPoint cp = Gob.ControlPointLightRadius; Gob.setControlPointVisibility(Gob.Selected.Light.Visible, cp); cp.Position = Gob.Position + (Gob.Selected.Light.Radius / 2) * Vector.UnitX; cp.X = cp.Position.X; cp.Y = cp.Position.Y; if (WhiskeyControl.InputManager.isNewMouseDown(Whiskey2D.Core.Inputs.MouseButtons.Left) && Gob.Selected.Light.Visible) { if (Gob.ControlPointLightRadius.Bounds.vectorWithin(mousePos)) { dragging = true; startDrag = Gob.Selected.Position; } } if (dragging && Gob.Selected.Light.Visible) { Vector diff = mousePos - startDrag; Gob.Selected.Light.Radius = diff.Length * 2; if (!WhiskeyControl.InputManager.isMouseDown(Whiskey2D.Core.Inputs.MouseButtons.Left)) { dragging = false; } } } }