Exemple #1
0
        private void InitializeStateController()
        {
            _stateController = new StateController(
                _placidState,
                _hostileState,
                _deadState);

            _stateControllerExternal = _stateController;
            _stateControllerInternal = _stateController;
        }
Exemple #2
0
 public AggressiveBehaviour(
     IHostileController hostileController,
     IUnitInfoInternal unitInfo,
     IStateControllerExternal stateController,
     IUnitEvents unitEvents
     )
 {
     _hostileController = hostileController;
     _unitInfo          = unitInfo;
     _unitEvents        = unitEvents;
     _stateController   = stateController;
 }
Exemple #3
0
        public EnemyController(
            IPeacefulBehaviour peacefulBehaviour,
            IAgressiveBehaviour agressiveBehaviour,
            IOccupatedPossitionsMap occupatedPossitionsMap,
            IStateControllerExternal stateController,
            ILifeController lifeController,
            IUnitEvents unitEvents,
            IUnitInfoExternal unitInfoExternal
            ) : base(occupatedPossitionsMap, unitEvents, stateController, lifeController, unitInfoExternal)
        {
            _peacefulBehaviour      = peacefulBehaviour;
            _agressiveBehaviour     = agressiveBehaviour;
            _occupatedPossitionsMap = occupatedPossitionsMap;

            Initialize();
        }
Exemple #4
0
        public PlayerController(
            IGameEvents gameEvents,
            IEventDispatcher eventDispatcher,
            IUnitSettings unitSettings,
            IOccupatedPossitionsMap occupatedPossitionsMap,
            IStateControllerExternal stateController,
            ILifeController lifeController,
            IUnitEvents unitEvents,
            IUnitInfoExternal unitInfo
            ) : base(occupatedPossitionsMap, unitEvents, stateController, lifeController, unitInfo)
        {
            _gameEvents      = gameEvents;
            _eventDispatcher = eventDispatcher;
            _unitSettings    = unitSettings;

            Initialize();
        }
Exemple #5
0
        public OneUnitController(
            IOccupatedPossitionsMap occupatedPossitionsMap,
            IUnitEvents unitEvents,
            IStateControllerExternal stateController,
            ILifeController lifeController,
            IUnitInfoExternal unitInfoExternal)
        {
            _occupatedPossitionsMap = occupatedPossitionsMap;
            _unitEvents             = unitEvents;
            _unitInfoExternal       = unitInfoExternal;
            _stateController        = stateController;
            _lifeController         = lifeController;

            _occupatedPossitionsMap.AddUnit(this);
            _unitEvents.HealthEnded     += HealthEndedHandler;
            _unitEvents.DieComplete     += DieCompleteHandler;
            _lifeController.HealthEnded += HealthEndedHandler;
        }
Exemple #6
0
 public MoveStepByStepTests()
 {
     _occupatedPossitionsMap   = Mock.Create <IOccupatedPossitionsMap>();
     _stateController          = Mock.Create <IStateControllerExternal>();
     _unitGameObjectController = new UnitGameObjectControllerMock();
 }