示例#1
0
 public PlacidState(
     IPlacidController placidController,
     ILifeController lifeController)
 {
     _placidController = placidController;
     _lifeController   = lifeController;
 }
示例#2
0
        private LifeController GetControllerMock(ILifeController ilcon)
        {
            var lcon = Substitute.For <LifeController>();

            lcon.SetLifeController(ilcon);
            return(lcon);
        }
示例#3
0
 public WaveEventRaiser(IBaseActionController baseActionController, ILifeController lifeController)
 {
     _baseActionController = baseActionController;
     _lifeController       = lifeController;
     _subscribers          = new Dictionary <IPositional, Action>();
     UpdateActivation();
 }
示例#4
0
    public GameModel
        (IPlayer player,
        IBallController ballController,
        IInputController input,
        ILevelConfiguration levelConfiguration,
        IControllerConfig controllerConfig,
        IGameCicle gameCicle,
        IBonusManager bonusManager,
        IFactory <Vector3, IBlock> blockFactory,
        IScoreController scoreController,
        ILifeController lifeController)
    {
        Player             = player;
        BallController     = ballController;
        Input              = input;
        LevelConfiguration = levelConfiguration;
        ControllerConfig   = controllerConfig;
        GameCicle          = gameCicle;
        BonusManager       = bonusManager;
        BlockFactory       = blockFactory;
        ScoreController    = scoreController;
        LifeController     = lifeController;

        SetListeners(true);

        GoToStart();
    }
示例#5
0
 public HostileState(
     IPlacidController placidController,
     IHostileController hostileController,
     ILifeController lifeController)
 {
     _placidController  = placidController;
     _hostileController = hostileController;
     _lifeController    = lifeController;
 }
示例#6
0
        public UnitEvents(
            IBaseActionController baseActionController,
            ILifeController lifeController,
            IWaveEventRiser waveEventRiser,
            IPlacidController placidController)
        {
            _placidController     = placidController;
            _baseActionController = baseActionController;
            _lifeController       = lifeController;
            _waveEventRiser       = waveEventRiser;

            SubscribeOnEvents();
        }
示例#7
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();
        }
示例#8
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();
        }
示例#9
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;
        }
示例#10
0
 public void SetLifeController(ILifeController ilcon)
 {
     this.ilcon = ilcon;
 }
示例#11
0
 [SetUp] public void Init()
 {
     this.ilcon = GetEffectMock();
     this.lcon  = GetControllerMock(ilcon);
 }