public static Tetromino CreateFromPrototype(TetrominoPrototype prototype, Point origin) { List <Block> blocks = prototype.CreateBlocksWithOrigin(origin); List <Point> rotatedPositions = prototype.GetRotatedPositions(); return(new Tetromino(blocks, rotatedPositions, origin, prototype.PivotOffset())); }
private void GetNextTetromino() { TetrominoPrototype prototype = tetrominos [random.Next(tetrominos.Count)]; nextTetromino = Tetromino.CreateFromPrototype(prototype, previewPoint); }