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)); }
public TacticalActUsageService( ITacticalActUsageRandomSource actUsageRandomSource, IActUsageHandlerSelector actUsageHandlerSelector, IEquipmentDurableService equipmentDurableService) : this(actUsageRandomSource, actUsageHandlerSelector) { EquipmentDurableService = equipmentDurableService ?? throw new ArgumentNullException(nameof(equipmentDurableService)); }
/// <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; }
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; }
public ActorActUsageHandler(IPerkResolver perkResolver, ITacticalActUsageRandomSource actUsageRandomSource) { _perkResolver = perkResolver; _actUsageRandomSource = actUsageRandomSource; }
public ActorActUsageHandler(IPerkResolver perkResolver, ITacticalActUsageRandomSource actUsageRandomSource) { _perkResolver = perkResolver ?? throw new ArgumentNullException(nameof(perkResolver)); _actUsageRandomSource = actUsageRandomSource ?? throw new ArgumentNullException(nameof(actUsageRandomSource)); }
public void SpecifyTacticalActUsageRandomSource(ITacticalActUsageRandomSource actUsageRandomSource) { _specificActUsageRandomSource = actUsageRandomSource; }
public TacticalActUsageService(ITacticalActUsageRandomSource actUsageRandomSource, IPerkResolver perkResolver) { _actUsageRandomSource = actUsageRandomSource; _perkResolver = perkResolver; }