public TetrominoBase GetNextTetromino() { TetrominoBase t = queueNow.Dequeue(); queueNow.Enqueue(RandomTetromino()); UpdatePos(); t.Initial(); return(t); }
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); }