Ejemplo n.º 1
0
        public void InjectDependencies(ITurnDealer turnDealer, IEventDispatcher eventDispatcher)
        {
            _turnDealer       = turnDealer;
            _eventDispatcher  = eventDispatcher;
            _actionsToExecute = new List <ICommand>();

            _turnDealer.OnTurnChanged += HandleTurnChanged;
        }
Ejemplo n.º 2
0
 public Game(
     IGridGenerator gridGenerator,
     GridController gridController,
     IUnitSpawner charactersSpawner,
     IUnitSpawner enemiesSpawner,
     ITurnDealer turnDealer,
     GameInitialStateConfig initialStateConfig,
     ICameraPositioner cameraPositioner)
 {
     _gridGenerator      = gridGenerator;
     _gridController     = gridController;
     _charactersSpawner  = charactersSpawner;
     _enemiesSpawner     = enemiesSpawner;
     _turnDealer         = turnDealer;
     _initialStateConfig = initialStateConfig;
     _cameraPositioner   = cameraPositioner;
 }
Ejemplo n.º 3
0
    public void InjectDependencies(
        Unit unit,
        ITurnDealer turnDealer,
        IGrid grid,
        IUnitHealth unitHealth,
        IUnitMovement unitMovement,
        IUnitAI unitAI)
    {
        _unit        = unit;
        _turnDealer  = turnDealer;
        _grid        = grid;
        UnitMovement = unitMovement;
        UnitHealth   = unitHealth;
        UnitAI       = unitAI;

        _turnDealer.OnTurnChanged   += HandleTurnChanged;
        UnitHealth.OnDeath          += HandleUnitDeath;
        GameOverSignal.OnGameOver   += HandleGameOver;
        ResetGameSignal.OnGameReset += ResetUnit;
        InitializeDependencies();
    }
Ejemplo n.º 4
0
 public void InjectDependencies(ITurnDealer turnDealer)
 {
     _turnDealer = turnDealer;
     _turnDealer.OnTurnChanged += OnTurnChanged;
 }
Ejemplo n.º 5
0
 public GameMain(ITurnDealer turnDealer, IEventDispatcher eventDispatcher)
 {
     _turnDealer      = turnDealer;
     _eventDispatcher = eventDispatcher;
 }
Ejemplo n.º 6
0
 public CharacterSpawner(Transform unitsParent, ITurnDealer turnDealer) : base(unitsParent, turnDealer)
 {
 }
Ejemplo n.º 7
0
 public void InjectDependencies(ITurnDealer turnDealer)
 {
     _iTurnDealer = turnDealer;
     _iTurnDealer.OnTurnChanged += UpdateInputController;
 }
Ejemplo n.º 8
0
 public EnemySpawner(Transform unitsParent, ITurnDealer turnDealer) : base(unitsParent, turnDealer)
 {
 }
Ejemplo n.º 9
0
 public void InjectDependencies(IGame game, ITurnDealer turnDealer)
 {
     _game       = game;
     _turnDealer = turnDealer;
     _turnDealer.OnTurnChanged += OnTurnChanged;
 }
Ejemplo n.º 10
0
 private void InstallTurnDependencies()
 {
     _player1TurnHandler = new TurnHandler(TurnTypes.Turn.Player_1, _player1Heroes);
     _player2TurnHandler = new TurnHandler(TurnTypes.Turn.Player_2, _player2Heroes);
     _turnDealer         = new TurnDealer(_player1TurnHandler, _player2TurnHandler, _eventDispatcher);
 }