Esempio n. 1
0
    private Tetromino SpawnPiece(Vector3 position)
    {
        Tetromino.Letter nextLetter   = bag.GetNextPieceLetter();
        Tetromino        newTetromino = Instantiate(TetrominoPrefabs[nextLetter]);

        newTetromino.transform.position = position;

        return(newTetromino);
    }
Esempio n. 2
0
    public Tetromino.Letter GetNextPieceLetter()
    {
        Tetromino.Letter next = currentBag[currentBagIndex];
        currentBagIndex++;

        if (currentBagIndex >= 7)
        {
            SwapNextBag();
            FillNextBag();
            currentBagIndex = 0;
        }

        return(next);
    }