Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }