Exemplo n.º 1
0
        public Tetromino(TetrominoTypes type, int blockWidth, int blockHeight)
        {
            BlockWidth  = blockWidth;
            BlockHeight = blockHeight;
            Type        = type;

            switch (type)
            {
            case TetrominoTypes.Line:
                Color  = Color.Cyan;
                Size   = 4;
                Blocks = CreateLine();
                break;

            case TetrominoTypes.StraightL:
                Color  = Color.Orange;
                Size   = 3;
                Blocks = CreateStraightL();
                break;

            case TetrominoTypes.InvertedL:
                Color  = Color.Blue;
                Size   = 3;
                Blocks = CreateInvertedL();
                break;

            case TetrominoTypes.Square:
                Color  = Color.Yellow;
                Size   = 3;
                Blocks = CreateSquare();
                break;

            case TetrominoTypes.StraightSkew:
                Color  = Color.Green;
                Size   = 3;
                Blocks = CreateStraightSkew();
                break;

            case TetrominoTypes.InvertedSkew:
                Color  = Color.Red;
                Size   = 3;
                Blocks = CreateInvertedSkew();
                break;

            case TetrominoTypes.Triangle:
                Color  = Color.Purple;
                Size   = 3;
                Blocks = CreateTriangle();
                break;
            }
            UpdateArea();
        }
Exemplo n.º 2
0
 private void Awake()
 {
     this.tetrominoValue = Random.Range(0, 6);
     this.TetrominoType  = (TetrominoTypes)tetrominoValue;
     BuildTetromino();
 }