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); }
public TetrisGameManager(ITetrisGame tetrisGame, IInputHandler consoleInputHandler, TetrisConsoleWriter tetrisConsoleWriter, ScoreManager scoreManager) { this.tetrisGame = tetrisGame; this.consoleInputHandler = consoleInputHandler; this.tetrisConsoleWriter = tetrisConsoleWriter; this.scoreManager = scoreManager; }
public void Initialize(IBlockMaterialProvider blockMaterialProvider, BlockPool pool, ITetrisGame game) { _blockMaterialProvider = blockMaterialProvider; _pool = pool; _game = game; _renderer = GetComponent <Renderer>(); _game.LineClear += OnLineClear; }
public PreviewController(BlockPool pool, Transform parent, ITetrisGame game) { _pool = pool; _parent = parent; _game = game; _spawnedBlocks = new LinkedList <BlockView>(); _game.RoundStart += OnRoundStart; _game.GameStart += OnGameStart; }
public BlockViewsController(BlockPool pool, ITetrisGame game, Transform blocksParent) { _pool = pool; _game = game; _blocksParent = blocksParent; _blockViews = new LinkedList <BlockView>(); _game.RoundStart += OnRoundStart; _game.GameStart += OnGameStart; }
public GameEngine( ITetrisGame game, IInputHandler inputHandler, IDisplayManager displayManager, IScoreManager scoreManager) { _game = game; _inputHandler = inputHandler; _displayManager = displayManager; _scoreManager = scoreManager; }
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 }
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); }
public void Draw(ITetrisGame state, IScoreManager score) { throw new System.NotImplementedException(); }
public KeyboardInputController(ITetrisGame game) { _game = game; }