Exemplo n.º 1
0
 void IBoardObserver.HandleTetrominoUpdated(TetrominoUpdate newTetrominoes)
 {
     foreach (var observer in _observers)
     {
         observer.HandleTetrominoUpdated(newTetrominoes);
     }
 }
Exemplo n.º 2
0
    void ITetrisStateObserver.HandleTetrominoUpdated(TetrominoUpdate newTetrominoes)
    {
        var displayTetromino = _GetDisplayTetromino(newTetrominoes);

        if (displayTetromino != _tetromino)
        {
            _tetromino = displayTetromino;
            Update();
        }
    }
Exemplo n.º 3
0
 void ITetrisStateObserver.HandleTetrominoUpdated(TetrominoUpdate newTetrominoes)
 {
     if (_willPlayTetrominoUpdateSound)
     {
         GetNode <AudioStreamPlayer>("../bep bop").Play();
     }
     else
     {
         _willPlayTetrominoUpdateSound = true;
     }
     _DeactivateSoftDrop();
 }
Exemplo n.º 4
0
 protected override Tetromino _GetDisplayTetromino(TetrominoUpdate tetrominoes)
 {
     return(tetrominoes.Hold);
 }
Exemplo n.º 5
0
 /*
  *      Returns the tetromino to display in the panel control.
  */
 protected abstract Tetromino _GetDisplayTetromino(TetrominoUpdate update);