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; } }
public static int AddBrickAndControler(BrickControl brickControl) { if (_currentBrickIndex > 3) { throw new OverflowException("To Many Bricks, Only 4 Allowed"); } if (brickControl == null) { throw new ArgumentException(nameof(brickControl)); } brickControl.Index = _currentBrickIndex; Bricks[_currentBrickIndex] = brickControl; _currentBrickIndex++; return(_currentBrickIndex - 1); }
private Image GetImage(BrickControl brickControler) { switch (brickControler.Index) { case 0: return(Brick1Image); case 1: return(Brick2Image); case 2: return(Brick3Image); case 3: return(Brick4Image); } return(null); }
private Ellipse GetEllipse(BrickControl brickControler) { switch (brickControler.Index) { case 0: return(Brick1Color); case 1: return(Brick2Color); case 2: return(Brick3Color); case 3: return(Brick4Color); } return(null); }