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