Example #1
0
        public override InputReturns MouseLeftDown(StateControls stateControls)
        {
            RemoveBar();
            DeleteIfEmpty(stateControls);
            circuitLabel = default;

            //If mouse clicked a CircuitLabel
            if (new BoxCollider(stateControls.LocalMousePosition.X, stateControls.LocalMousePosition.Y, 0, 0).GetIntersections(stateControls.State, (false, false, true), out _, out var boardObjects, false))
            {
                var label = (CircuitLabel)boardObjects.Where((x) => x is CircuitLabel).FirstOrDefault();
                if (label != default)
                {
                    stateControls.State.Extras.Remove(label);
                    draggingLabel      = true;
                    circuitLabel       = label;
                    circuitLabel.Text += '|';
                }
            }
 public EditingTextState(BoardState state, Vec2 position)
 {
     circuitLabel = new CircuitLabel(position);
 }