Esempio n. 1
0
    public TetrominoBase GetNextTetromino()
    {
        TetrominoBase t = queueNow.Dequeue();

        queueNow.Enqueue(RandomTetromino());
        UpdatePos();
        t.Initial();
        return(t);
    }
Esempio n. 2
0
    private TetrominoBase RandomTetromino()
    {
        TetrominoBase tb = null;
        int           i  = UnityEngine.Random.Range(0, DataManager.Instance.tetrominoSpriteName.Count - 1);

        foreach (var t in DataManager.Instance.tetrominoSpriteName.Keys)
        {
            if (i == 0)
            {
                tb = PoolManager.Instance.TetrominoPop(t);
                tb.Initial();
                tb.InitialOnQueue();
            }
            i--;
        }
        return(tb);
    }