Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
 public void Loss()
 {
     TetrominoMovement.Loss();
     GameOverText.SetActive(true);
 }