Example #1
0
    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);
    }
Example #2
0
 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) + ".\" ");
 }