public GameManager(IInputOutputProvider inputOutputProvider, ISettingsProvider settingsProvider, IFigureProvider figureProvider, IBoard board) { this.inputOutputProvider = inputOutputProvider; this.settingsProvider = settingsProvider; this.figureProvider = figureProvider; this.board = board; settings = settingsProvider.GetSettings(); board.SetBoardSize(settings.BoardWidth, settings.BoardHeight); }
/// <summary> /// Initializes a new instance of the <see cref="Game"/> class. /// </summary> /// <param name="settingsProvider">setting provider.</param> /// <param name="iOProvider">io provider.</param> /// <param name="phraseProvider">phrase provider.</param> /// <param name="board">board provider.</param> /// <param name="figureProvider">figure provider.</param> public Game( ISettingsProvider settingsProvider, IInputOutputDevice iOProvider, IPhraseProvider phraseProvider, IBoard board, IFigureProvider figureProvider) { this.settingsProvider = settingsProvider; this.iOProvoder = iOProvider; this.phraseProvider = phraseProvider; this.board = board; this.figureProvider = figureProvider; this.gameSettings = this.settingsProvider.GetGameSettings(); }
/// <summary> /// Initializes a new instance of the<see cref="Game" /> class /// </summary> /// <param name="settingsProvider">Setting interface</param> /// <param name="inputOutputDevice">Read/Write Interface</param> /// <param name="phraseProvider">Get messages interface</param> /// <param name="board">Screen for drawing interface</param> /// <param name="figureProvider">Drawing figures interface</param> public Game( ISettingsProvider settingsProvider, IInputOutput inputOutputDevice, IPhraseProvider phraseProvider, IBoard board, IFigureProvider figureProvider) { this.settingsProvider = settingsProvider; this.inputOutputComponent = inputOutputDevice; this.phraseProvider = phraseProvider; this.board = board; this.figureProvider = figureProvider; this.gameSettings = this.settingsProvider.GameSettings(); this.board.BoardSizeX = this.gameSettings.Length; this.board.BoardSizeY = this.gameSettings.Width; }