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(); }
private void Awake() { this.tetrominoValue = Random.Range(0, 6); this.TetrominoType = (TetrominoTypes)tetrominoValue; BuildTetromino(); }