public TacticalActUsageService(
     ITacticalActUsageRandomSource actUsageRandomSource,
     IActUsageHandlerSelector actUsageHandlerSelector,
     IEquipmentDurableService equipmentDurableService) : this(actUsageRandomSource, actUsageHandlerSelector)
 {
     EquipmentDurableService = equipmentDurableService;
 }
        public void SetUp()
        {
            var actUsageRandomSourceMock = new Mock <ITacticalActUsageRandomSource>();

            _actUsageRandomSource = actUsageRandomSourceMock.Object;

            _perkResolverMock = new Mock <IPerkResolver>();
            _perkResolver     = _perkResolverMock.Object;

            var personMock = new Mock <IPerson>();

            _person = personMock.Object;

            var evolutionDataMock = new Mock <IEvolutionData>();
            var evolutionData     = evolutionDataMock.Object;

            personMock.SetupGet(x => x.EvolutionData).Returns(evolutionData);

            var actMock = new Mock <ITacticalAct>();

            actMock.SetupGet(x => x.Stats).Returns(new TacticalActStatsSubScheme {
                Range = new Range <int>(1, 1)
            });
            _act = actMock.Object;
        }
 /// <summary>
 /// Конструирует экземпляр службы <see cref="TacticalActUsageService" />.
 /// </summary>
 /// <param name="actUsageRandomSource">Источник рандома для выполнения действий.</param>
 /// <param name="perkResolver">Сервис для работы с прогрессом перков.</param>
 /// <exception cref="System.ArgumentNullException">
 /// actUsageRandomSource
 /// or
 /// perkResolver
 /// or
 /// sectorManager
 /// </exception>
 public TacticalActUsageService(
     ITacticalActUsageRandomSource actUsageRandomSource,
     IActUsageHandlerSelector actUsageHandlerSelector)
 {
     _actUsageRandomSource    = actUsageRandomSource;
     _actUsageHandlerSelector = actUsageHandlerSelector;
 }
 /// <summary>
 /// Конструирует экземпляр службы <see cref="TacticalActUsageService"/>.
 /// </summary>
 /// <param name="actUsageRandomSource">Источник рандома для выполнения действий.</param>
 /// <param name="perkResolver">Сервис для работы с прогрессом перков.</param>
 /// <param name="sectorManager">Менеджер сектора.</param>
 /// <exception cref="System.ArgumentNullException">
 /// actUsageRandomSource
 /// or
 /// perkResolver
 /// or
 /// sectorManager
 /// </exception>
 public TacticalActUsageService(ITacticalActUsageRandomSource actUsageRandomSource,
                                IPerkResolver perkResolver,
                                ISectorManager sectorManager)
 {
     _actUsageRandomSource = actUsageRandomSource ?? throw new ArgumentNullException(nameof(actUsageRandomSource));
     _perkResolver         = perkResolver ?? throw new ArgumentNullException(nameof(perkResolver));
     _sectorManager        = sectorManager ?? throw new ArgumentNullException(nameof(sectorManager));
 }
Example #5
0
 public TacticalActUsageService(
     ITacticalActUsageRandomSource actUsageRandomSource,
     IActUsageHandlerSelector actUsageHandlerSelector,
     IEquipmentDurableService equipmentDurableService) : this(actUsageRandomSource, actUsageHandlerSelector)
 {
     EquipmentDurableService = equipmentDurableService ??
                               throw new ArgumentNullException(nameof(equipmentDurableService));
 }
Example #6
0
 /// <summary>
 /// Конструирует экземпляр службы <see cref="TacticalActUsageService" />.
 /// </summary>
 /// <param name="actUsageRandomSource">Источник рандома для выполнения действий.</param>
 /// <param name="perkResolver">Сервис для работы с прогрессом перков.</param>
 /// <exception cref="System.ArgumentNullException">
 /// actUsageRandomSource
 /// or
 /// perkResolver
 /// or
 /// sectorManager
 /// </exception>
 public TacticalActUsageService(
     ITacticalActUsageRandomSource actUsageRandomSource,
     IActUsageHandlerSelector actUsageHandlerSelector)
 {
     _actUsageRandomSource =
         actUsageRandomSource ?? throw new ArgumentNullException(nameof(actUsageRandomSource));
     _actUsageHandlerSelector = actUsageHandlerSelector ??
                                throw new ArgumentNullException(nameof(actUsageHandlerSelector));
 }
        public async Task SetUpAsync()
        {
            var actUsageRandomSourceMock = new Mock <ITacticalActUsageRandomSource>();

            actUsageRandomSourceMock.Setup(x => x.RollToHit(It.IsAny <Roll>())).Returns(6);
            actUsageRandomSourceMock.Setup(x => x.RollEfficient(It.IsAny <Roll>())).Returns(1);
            _actUsageRandomSource = actUsageRandomSourceMock.Object;

            _perkResolverMock = new Mock <IPerkResolver>();
            _perkResolver     = _perkResolverMock.Object;

            var personMock = new Mock <IPerson>();

            _person = personMock.Object;

            var evolutionDataMock = new Mock <IEvolutionData>();
            var evolutionData     = evolutionDataMock.Object;

            personMock.SetupGet(x => x.EvolutionData).Returns(evolutionData);

            var actScheme = new TestTacticalActStatsSubScheme
            {
                Offence = new TestTacticalActOffenceSubScheme
                {
                    Type   = OffenseType.Tactical,
                    Impact = ImpactType.Kinetic,
                    ApRank = 10
                }
            };

            var actMock = new Mock <ITacticalAct>();

            actMock.SetupGet(x => x.Stats).Returns(actScheme);
            _act = actMock.Object;

            var sectorManagerMock = new Mock <ISectorManager>();
            var sectorManager     = sectorManagerMock.Object;

            var map = await SquareMapFactory.CreateAsync(3);

            var sectorMock = new Mock <ISector>();

            sectorMock.SetupGet(x => x.Map).Returns(map);
            var sector = sectorMock.Object;

            sectorManagerMock.SetupGet(x => x.CurrentSector).Returns(sector);

            _sectorManager = sectorManager;
        }
Example #8
0
        public async Task SetUpAsync()
        {
            var actUsageRandomSourceMock = new Mock <ITacticalActUsageRandomSource>();

            actUsageRandomSourceMock.Setup(x => x.RollToHit(It.IsAny <Roll>())).Returns(6);
            actUsageRandomSourceMock.Setup(x => x.RollEfficient(It.IsAny <Roll>())).Returns(1);
            _actUsageRandomSource = actUsageRandomSourceMock.Object;

            var personMock = new Mock <IPerson>();

            _person = personMock.Object;

            var evolutionModuleMock = new Mock <IEvolutionModule>();
            var evolutionModule     = evolutionModuleMock.Object;

            personMock.Setup(x => x.GetModule <IEvolutionModule>(It.IsAny <string>())).Returns(evolutionModule);

            var actScheme = new TestTacticalActStatsSubScheme
            {
                Offence = new TestTacticalActOffenceSubScheme
                {
                    Type   = OffenseType.Tactical,
                    Impact = ImpactType.Kinetic,
                    ApRank = 10
                }
            };

            var actMock = new Mock <ITacticalAct>();

            actMock.SetupGet(x => x.Stats).Returns(actScheme);
            _act = actMock.Object;

            var map = await SquareMapFactory.CreateAsync(3).ConfigureAwait(false);

            var sectorMock = new Mock <ISector>();

            sectorMock.SetupGet(x => x.Map).Returns(map);
            _sector = sectorMock.Object;
        }
Example #9
0
 public ActorActUsageHandler(IPerkResolver perkResolver, ITacticalActUsageRandomSource actUsageRandomSource)
 {
     _perkResolver         = perkResolver;
     _actUsageRandomSource = actUsageRandomSource;
 }
Example #10
0
 public ActorActUsageHandler(IPerkResolver perkResolver, ITacticalActUsageRandomSource actUsageRandomSource)
 {
     _perkResolver         = perkResolver ?? throw new ArgumentNullException(nameof(perkResolver));
     _actUsageRandomSource = actUsageRandomSource ?? throw new ArgumentNullException(nameof(actUsageRandomSource));
 }
Example #11
0
 public void SpecifyTacticalActUsageRandomSource(ITacticalActUsageRandomSource actUsageRandomSource)
 {
     _specificActUsageRandomSource = actUsageRandomSource;
 }
Example #12
0
 public TacticalActUsageService(ITacticalActUsageRandomSource actUsageRandomSource, IPerkResolver perkResolver)
 {
     _actUsageRandomSource = actUsageRandomSource;
     _perkResolver         = perkResolver;
 }