示例#1
0
        public DeadNotifierTests(ITestOutputHelper output)
        {
            _output = output;
            _baseActionController = Mock.Create <IBaseActionController>();

            _deadNotifier = new DeadNotifier(_baseActionController);
        }
示例#2
0
 public WaveEventRaiser(IBaseActionController baseActionController, ILifeController lifeController)
 {
     _baseActionController = baseActionController;
     _lifeController       = lifeController;
     _subscribers          = new Dictionary <IPositional, Action>();
     UpdateActivation();
 }
示例#3
0
 public TargetOvertaker(
     IWayHostileController wayHostileController,
     IBaseActionController baseActionController)
 {
     _wayHostileController = wayHostileController;
     _baseActionController = baseActionController;
 }
示例#4
0
 public WaitObstacleController(IOccupatedPossitionsMap occupatedPossitionsMap,
                               IBaseActionController baseActionController)
 {
     _occupatedPossitionsMap = occupatedPossitionsMap;
     _baseActionController   = baseActionController;
     _subscribedUnits        = new List <IOneUnitController>();
 }
示例#5
0
 public PlacidController(
     IBaseActionController baseActionController,
     NoWayPlacidController noWayPlacidController
     )
 {
     _baseActionController  = baseActionController;
     _noWayPlacidController = noWayPlacidController;
 }
示例#6
0
 public AttackAction(
     IGameLoopController gameloopController,
     IBaseActionController baseActionController)
 {
     _gameloopController   = gameloopController;
     _baseActionController = baseActionController;
     _delayTime            = 1.5f;
 }
示例#7
0
 public HostileController(
     IBaseActionController baseActionController,
     TargetOvertaker targetOvertaker,
     IOccupatedPossitionsMap occupatedPossitionsMap)
 {
     _baseActionController   = baseActionController;
     _occupatedPossitionsMap = occupatedPossitionsMap;
     _targetOvertaker        = targetOvertaker;
 }
示例#8
0
        public WayHostileControllerTests()
        {
            _freePointToGoResolver          = Mock.Create <IFreePointToGoResolver>();
            _waitObstacleController         = Mock.Create <IWaitObstacleController>();
            _baseActionController           = Mock.Create <IBaseActionController>();
            _wayHostileControllerParameters = Mock.Create <IWayHostileControllerParameters>();

            _wayHostileController = new WayHostileController(_freePointToGoResolver, _baseActionController, _waitObstacleController);
        }
示例#9
0
        public LifeController(
            IUnitSettings unitSettings,
            IBaseActionController baseActionController)
        {
            _currentHealth = unitSettings.TotalHealth;
            _totalHealth   = unitSettings.TotalHealth;

            _baseActionController = baseActionController;
        }
示例#10
0
 public NoWayHostileController(
     IFreePossitionsMap freePossitionsMap,
     IUnitInfoExternal unitInfo,
     IAdjacentPointsResolver adjacentPointsResolver,
     IBaseActionController baseActionController)
 {
     _freePossitionsMap      = freePossitionsMap;
     _unitInfo               = unitInfo;
     _baseActionController   = baseActionController;
     _adjacentPointsResolver = adjacentPointsResolver;
 }
示例#11
0
        public WayHostileController(
            IFreePointToGoResolver freePointToGoResolver,
            IBaseActionController baseActionController,
            IWaitObstacleController waitObstacleController)
        {
            _freePointToGoResolver  = freePointToGoResolver;
            _waitObstacleController = waitObstacleController;
            _baseActionController   = baseActionController;

            AttackPosition = IntVector2Constant.UNASSIGNET;
            _freePointToGo = IntVector2Constant.UNASSIGNET;
        }
示例#12
0
 public NoWayPlacidController(
     IOccupatedPossitionsMap occupatedPossitionsMap,
     IMovingRandomizer movingRandomizer,
     IUnitInfoInternal unitInfo,
     IBaseActionController baseActionController
     )
 {
     _occupatedPossitionsMap = occupatedPossitionsMap;
     _movingRandomizer       = movingRandomizer;
     _baseActionController   = baseActionController;
     _unitInfo = unitInfo;
 }
示例#13
0
 public FreePointToGoResolver(
     IAdjacentPointsResolver adjacentPointsResolver,
     IPathFinderController pathFinderController,
     IBaseActionController baseActionController,
     IOccupatedPossitionsMap occupatedPossitionsMap,
     IFreePossitionsMap freePossitionsMap)
 {
     _freePossitionsMap      = freePossitionsMap;
     _adjacentPointsResolver = adjacentPointsResolver;
     _pathFinder             = pathFinderController;
     _occupatedPossitionsMap = occupatedPossitionsMap;
     _baseActionController   = baseActionController;
 }
示例#14
0
        public UnitEvents(
            IBaseActionController baseActionController,
            ILifeController lifeController,
            IWaveEventRiser waveEventRiser,
            IPlacidController placidController)
        {
            _placidController     = placidController;
            _baseActionController = baseActionController;
            _lifeController       = lifeController;
            _waveEventRiser       = waveEventRiser;

            SubscribeOnEvents();
        }
示例#15
0
 public DeadNotifier(IBaseActionController baseActionController)
 {
     _baseActionController = baseActionController;
     _units = new Dictionary <IPositional, Action>();
 }
示例#16
0
 public WaveEventRaiserTests()
 {
     _baseActionController = Mock.Create <IBaseActionController>();
     _waveEventRiser       = new global::Scripts.Units.Events.WaveEventRaiser(_baseActionController);
 }
示例#17
0
 public PlayerHostileController(IBaseActionController baseActionController)
 {
     _baseActionController = baseActionController;
 }
示例#18
0
 public void DisposeInternal()
 {
     _gameloopController   = null;
     _baseActionController = null;
     base.DisposeInternal();
 }
示例#19
0
 public TargetOvertakerTests()
 {
     _wayHostileController = Mock.Create <IWayHostileController>();
     _baseActionController = Mock.Create <IBaseActionController>();
 }