private void InjectDependencies() { var turnDealer = new TurnDealer( new PlayerTurnHandler(), new CPUTurnHandler() ); var gridGenerator = new GridGenerator( _gridConfig, _gameInitialStateConfig.Characters.Length, _gameInitialStateConfig.Enemies.Length ); _gridController.InjectDependencies(turnDealer); var game = new Game( gridGenerator, _gridController, new CharacterSpawner(_unitsParent, turnDealer), new EnemySpawner(_unitsParent, turnDealer), turnDealer, _gameInitialStateConfig, new CameraPositioner(_cameraTransform) ); _gameCanvasView.InjectDependencies(game, turnDealer); _pauseCanvasView.InjectDependencies(game); _gameOverCanvas.InjectDependencies(game); _gameController.InjectDependencies(game); }
public void HandleActionAskForAdvice(Hand hand) { Logger.Write(hand.GetPlayerName() + " is looking for advice on how to play this hand."); Logger.Write(TurnDealer.Name + " says \"" + hand.GetPlayerName() + ", you should " + TurnDealer.GiveAdviceOnHand(hand) + ".\" "); }