private void UpdateColor(BrickControl brickControler, ColorSensorColor data) { Ellipse colorEllipse = GetEllipse(brickControler); if (brickControler.AimedColor.Any(x => x == data)) { colorEllipse.Fill = colorEllipse.Stroke; } else { colorEllipse.Fill = Brushes.Transparent; } }
private async void brickChanged(object o, BrickChangedEventArgs e) { txtDistance.Text = e.Ports[InputPort.Four].SIValue.ToString(); txtTouch.Text = e.Ports[InputPort.One].SIValue.ToString(); txtColor.Text = ((ColorSensorColor)e.Ports[InputPort.Three].SIValue).ToString(); this.currentcolor = (ColorSensorColor)e.Ports[InputPort.Three].SIValue; if (this.currentcolor == ColorSensorColor.Blue) { await brick.DirectCommand.TurnMotorAtPowerForTimeAsync(OutputPort.B, 100, 500, false); await brick.DirectCommand.TurnMotorAtPowerForTimeAsync(OutputPort.C, -25, 500, false); } }
internal ColorSensorValue(ColorSensorColor color, ColorSensorMode mode) { Mode = mode; Color = color; Value = (int)color; }