Exemplo n.º 1
0
        void DestroyBlocks(GameObject selectedSquare)
        {
            FloorProperties square = selectedSquare.GetComponent <FloorProperties> ();

            switch (square.cubeColor)
            {
            case ColorEnum.Gray:
                Destroy(square.cube);
                ScoreSystem.grayNum    += 1;
                ScoreSystem.multiplier += 1;
                ScoreSystem.CalculateScore();
                break;

            case ColorEnum.Black:
                square.color = ColorEnum.None;
                selectedSquare.GetComponent <Renderer> ().material      = normalPlacementMaterial;
                square.indicator.GetComponent <MeshRenderer> ().enabled = false;
                break;

            case ColorEnum.Green:
                GreenOnGreen(selectedSquare.transform);
                break;

            case ColorEnum.Red:
                RedOnRed(selectedSquare.transform);
                break;
            }
        }
Exemplo n.º 2
0
        private void SetSquare(FloorProperties tile, ColorEnum color)
        {
            switch (color)
            {
            case ColorEnum.Green:
                tile.GetComponent <Renderer>().material = greenPlacementMaterial;
                _greenGameObject = tile.gameObject;
                _isGreenActive   = true;

                if (tile.color == ColorEnum.Red)
                {
                    _isRedActive = false;
                }
                break;

            case ColorEnum.Red:
                tile.GetComponent <Renderer>().material = redPlacementMaterial;
                _redGameObject = tile.gameObject;
                _isRedActive   = true;

                if (tile.color == ColorEnum.Green)
                {
                    _isGreenActive = false;
                }
                break;
            }

            tile.color = color;
        }
Exemplo n.º 3
0
        void ResetBlock(GameObject selectedSquare, ColorEnum color)
        {
            if (selectedSquare == null)
            {
                return;
            }

            FloorProperties square = selectedSquare.GetComponent <FloorProperties>();

            if (square == null)
            {
                return;
            }

            square.color     = ColorEnum.None;
            square.cubeColor = ColorEnum.None;
            square.cube      = null;
            selectedSquare.GetComponent <Renderer> ().material      = normalPlacementMaterial;
            square.indicator.GetComponent <MeshRenderer> ().enabled = false;
            selectedSquare = null;

            //switch statement so that more colors can be added
            switch (color)
            {
            case ColorEnum.Green:
                _isGreenActive = false;
                break;

            case ColorEnum.Red:
                _isRedActive = false;
                break;
            }
        }