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); }