public void DrawAll(ITetrisGame state, ScoreManager scoreManager)
 {
     this.DrawBorder();
     this.DrawGameState(3 + this.tetrisColumns, state, scoreManager);
     this.DrawTetrisField(state.TetrisField);
     this.DrawCurrentFigure(state.CurrentFigure, state.CurrentFigureRow, state.CurrentFigureCol);
 }
Ejemplo n.º 2
0
 public TetrisGameManager(ITetrisGame tetrisGame, IInputHandler consoleInputHandler, TetrisConsoleWriter tetrisConsoleWriter, ScoreManager scoreManager)
 {
     this.tetrisGame          = tetrisGame;
     this.consoleInputHandler = consoleInputHandler;
     this.tetrisConsoleWriter = tetrisConsoleWriter;
     this.scoreManager        = scoreManager;
 }
Ejemplo n.º 3
0
        public void Initialize(IBlockMaterialProvider blockMaterialProvider, BlockPool pool, ITetrisGame game)
        {
            _blockMaterialProvider = blockMaterialProvider;
            _pool     = pool;
            _game     = game;
            _renderer = GetComponent <Renderer>();

            _game.LineClear += OnLineClear;
        }
Ejemplo n.º 4
0
        public PreviewController(BlockPool pool, Transform parent, ITetrisGame game)
        {
            _pool          = pool;
            _parent        = parent;
            _game          = game;
            _spawnedBlocks = new LinkedList <BlockView>();

            _game.RoundStart += OnRoundStart;
            _game.GameStart  += OnGameStart;
        }
Ejemplo n.º 5
0
        public BlockViewsController(BlockPool pool, ITetrisGame game, Transform blocksParent)
        {
            _pool         = pool;
            _game         = game;
            _blocksParent = blocksParent;
            _blockViews   = new LinkedList <BlockView>();

            _game.RoundStart += OnRoundStart;
            _game.GameStart  += OnGameStart;
        }
Ejemplo n.º 6
0
 public GameEngine(
     ITetrisGame game,
     IInputHandler inputHandler,
     IDisplayManager displayManager,
     IScoreManager scoreManager)
 {
     _game           = game;
     _inputHandler   = inputHandler;
     _displayManager = displayManager;
     _scoreManager   = scoreManager;
 }
Ejemplo n.º 7
0
        public void Initialize(ITetrisGame game)
        {
            _leftButton.onClick.AddListener(game.LeftShift);
            _leftRotateButton.onClick.AddListener(game.LeftRotate);
            _rightButton.onClick.AddListener(game.RightShift);
            _rightRotateButton.onClick.AddListener(game.RightRotate);
            _quickDropButton.onClick.AddListener(game.QuickFall);

#if UNITY_ANDROID || UNITY_IOS
            gameObject.SetActive(true);
#else
            gameObject.SetActive(false);
#endif
        }
Ejemplo n.º 8
0
        public void Initialize(ITetrisGame game)
        {
            _game = game;

            _game.GameOver += OnGameOver;

            _restartButton.onClick.AddListener(() =>
            {
                _game.Begin();
                gameObject.SetActive(false);
            });

            gameObject.SetActive(false);
        }
 public void DrawGameState(int startColumn, ITetrisGame state, ScoreManager scoreManager)
 {
     this.Write("Level:", 1, startColumn);
     this.Write(state.Level.ToString(), 2, startColumn);
     this.Write("Score:", 4, startColumn);
     this.Write(scoreManager.Score.ToString(), 5, startColumn);
     this.Write("Best:", 7, startColumn);
     this.Write(scoreManager.HighScore.ToString(), 8, startColumn);
     this.Write("Frame:", 10, startColumn);
     this.Write(this.Frame.ToString() + " / " + (this.FramesToMoveFigure - state.Level).ToString(), 11, startColumn);
     this.Write("Position:", 13, startColumn);
     this.Write($"{state.CurrentFigureRow}, {state.CurrentFigureCol}", 14, startColumn);
     this.Write("Keys:", 16, startColumn);
     this.Write($"  ^ ", 18, startColumn);
     this.Write($"<   > ", 19, startColumn);
     this.Write($"  v  ", 20, startColumn);
 }
Ejemplo n.º 10
0
 public void Draw(ITetrisGame state, IScoreManager score)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 11
0
 public KeyboardInputController(ITetrisGame game)
 {
     _game = game;
 }