Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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;
                    }
                }
            }
        }