public void SpawnNewTetrominoIntoGrid() { if (gridState != GridState.InsertingNewTetromino && gridState != GridState.PoccessingLimitsExceded && gridState != GridState.ProcessingRoundComplete ) { gridState = GridState.InsertingNewTetromino; var tetrominoObject = TetrominoPool.instance.GetPooledTetroMinoObject(); currentTetromino = tetrominoObject.GetComponent <Tetromino>(); currentTetromino.transform.SetParent(this.gameObject.transform); currentTetromino.Initialize(this, nextTetroMinoType); currentTetromino.transform.localPosition = spawnPoint; currentTetromino.name = "Tetromino" + spawnedTetrominos; tetrominosList.Add(currentTetromino.GetComponent <Tetromino>()); spawnedTetrominos++; player.round.IncrementTetroMinosSpawned(nextTetroMinoType); ProcessNextTetromino(); currentTetrominoMovement = currentTetromino.GetComponent <TetrominoMovement>(); currentTetrominoMovement.Initialize(this, currentTetromino); } }
public void Loss() { TetrominoMovement.Loss(); GameOverText.SetActive(true); }