コード例 #1
0
 public DebugController(IPopupService popupService, ICountryRepository countryRepository, ICongressVotingService congressVotingService,
                        ICongressVotingRepository congressVotingRepository, IBattleService battleService, IBattleRepository battleRepository,
                        ICompanyService companyService, IWalletService walletService, IMarketService marketService, IEquipmentService equipmentService,
                        ITransactionScopeProvider transactionScopeProvider, ICompanyRepository companyRepository, IEquipmentRepository equipmentRepository,
                        IHotelRepository hotelRepository, IMahService mahService, IHouseService houseService, IHouseRepository houseRepository,
                        HouseDayChangeProcessor houseDayChangeProcessor) : base(popupService)
 {
     this.countryRepository        = countryRepository;
     this.congressVotingService    = congressVotingService;
     this.congressVotingRepository = congressVotingRepository;
     this.battleService            = battleService;
     this.battleRepository         = battleRepository;
     this.companyService           = companyService;
     this.walletService            = walletService;
     this.marketService            = marketService;
     this.equipmentService         = equipmentService;
     this.transactionScopeProvider = transactionScopeProvider;
     this.companyRepository        = companyRepository;
     this.equipmentRepository      = equipmentRepository;
     this.hotelRepository          = hotelRepository;
     this.mahService              = mahService;
     this.houseService            = houseService;
     this.houseRepository         = houseRepository;
     this.houseDayChangeProcessor = houseDayChangeProcessor;
 }
コード例 #2
0
        public static void Register(InMemoryEventHandlerFactory factory, IBattleRepository battleRepository, IPlayerRepository playerRepository)
        {
            factory.Register(typeof(SkillCasted), new SkillCastedNotification());

            // TODO: Move to sep. namespace.
            factory.Register(typeof(BattleEnded), new BattleEndedHandler(battleRepository, playerRepository));
        }
コード例 #3
0
 public BattleEndedHandler(
     IBattleRepository battleRepository,
     IPlayerRepository playerRepository)
 {
     _battleRepository = battleRepository;
     _playerRepository = playerRepository;
 }
コード例 #4
0
 public StartGameService(IBattleRepository battleRepository, ILogger <StartGameService> logger, IOptions <BattleOptions> options, IBackgroundJobClient jobClient)
 {
     _battleRepository = battleRepository;
     _logger           = logger;
     _options          = options;
     _jobClient        = jobClient;
 }
コード例 #5
0
 public BattleService(
     IBattleRepository battleRepository,
     IUnitOfWork unitOfWork)
 {
     _battleRepository = battleRepository;
     _unitOfWork       = unitOfWork;
 }
コード例 #6
0
 public ArmyRepository(IBattleRepository battleRepository, TrackingContext trackingContext, NonTrackingContext nonTrackingContext, ILogger <ArmyRepository> logger)
 {
     _battleRepository   = battleRepository;
     _trackingContext    = trackingContext;
     _nonTrackingContext = nonTrackingContext;
     _logger             = logger;
 }
コード例 #7
0
 public BattleController(IBattleRepository battleRepository)
 {
     if (battleRepository == null)
     {
         throw new ArgumentNullException("battleRepository");
     }
     _battleRepository = battleRepository;
 }
コード例 #8
0
        public HomeController(IBattleRepository repository)
        {
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }

            _repository = repository;
        }
コード例 #9
0
 public BattleController(IBattleRepository battleRepository, IBattleService battleService, IWarRepository warRepository, IWarService warService,
                         IProductRepository productRepository, IEquipmentRepository equipmentRepository, IPopupService popupService) : base(popupService)
 {
     this.battleRepository    = battleRepository;
     this.battleService       = battleService;
     this.warRepository       = warRepository;
     this.warService          = warService;
     this.productRepository   = productRepository;
     this.equipmentRepository = equipmentRepository;
 }
コード例 #10
0
 public BattleApplication(
     IPlayerActivity playerActivity,
     IBattleRepository battleRepository,
     ISkillRepository skillRepository,
     EventDispatcher eventDispatcher)
 {
     _playerActivity   = playerActivity;
     _battleRepository = battleRepository;
     _skillRepository  = skillRepository;
     _eventDispatcher  = eventDispatcher;
 }
コード例 #11
0
        public BattleViewModel(Entities.Battle battle, IBattleRepository battleRepository, IBattleService battleService, IWarRepository warRepository, IWarService warService)
        {
            Info = new WarInfoViewModel(battle.War, warRepository, warService);

            initBasic(battle);
            initCanFight(battle, warService);
            initTime(battle);

            IsActive = battle.Active;
            CanFight = (CanFighstAsDefender || CanFightAsAttacker) && IsActive && WaitingForResolve == false;
            if (IsActive == false)
            {
                AttackerWon = battle.WonByAttacker;
                GoldTaken   = (double?)battle.GoldTaken;
            }
            addRealLastParticipants(battle);
            addDummiesIfNeeded();
            AttackerInitiated = battle.AttackerInitiatedBattle;

            var attackerHero = battleService.GetBattleHero(battle, true);
            var defenderHero = battleService.GetBattleHero(battle, false);

            if (attackerHero != null)
            {
                AttackerHero = new ShortBattleParticipantViewModel(attackerHero);
            }
            if (defenderHero != null)
            {
                DefenderHero = new ShortBattleParticipantViewModel(defenderHero);
            }

            if (battle.War.IsTrainingWar)
            {
                CanFighstAsDefender = true;
                CanFight            = SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen);
                CanFightAsAttacker  = true;
                RegionName          = "Edge of the Earth";
                TimeLeft            = "";
                WaitingForResolve   = false;
            }
            if (CanFight)
            {
                AvailableWeaponQualities = battleService.GetUsableQualitiesOfWeapons(SessionHelper.LoggedCitizen);
            }

            AttackerName = Info.Info.Attacker.Name;
            DefenderName = Info.Info.Defender.Name;

            if (battle.AttackerInitiatedBattle == false)
            {
                AttackerName = Info.Info.Defender.Name;
                DefenderName = Info.Info.Attacker.Name;
            }
        }
コード例 #12
0
ファイル: TestAuditor.cs プロジェクト: mattshoe81/SamuraiDojo
 public TestAuditor(
     ITestRunner testRunner,
     IAttributeUtility attributeUtility,
     IBattleRepository battleRepository,
     IPlayerRepository playerRepository)
 {
     this.testRunner       = testRunner;
     this.attributeUtility = attributeUtility;
     this.battleRepository = battleRepository;
     this.playerRepository = playerRepository;
 }
コード例 #13
0
ファイル: DojoAuditor.cs プロジェクト: mattshoe81/SamuraiDojo
 public DojoAuditor(
     IReflectionUtility reflectionUtility,
     IAttributeUtility attributeUtility,
     IBattleRepository battleRepository,
     IPlayerRepository playerRepository,
     ILog log)
 {
     this.reflectionUtility = reflectionUtility;
     this.attributeUtility  = attributeUtility;
     this.battleRepository  = battleRepository;
     this.playerRepository  = playerRepository;
     this.log = log;
 }
コード例 #14
0
 public GameController(IWorldService worldService, IWalletService walletService, ICurrencyRepository currencyRepository, IDebugDayChangeRepository debugDayChangeRepository
                       , IPopupService popupService, ICitizenRepository citizenRepository, IWarService warService, IEntityRepository entityRepository,
                       IBattleService battleService, IBattleRepository battleRepository) : base(popupService)
 {
     this.worldService             = worldService;
     this.walletService            = walletService;
     this.currencyRepository       = currencyRepository;
     this.debugDayChangeRepository = debugDayChangeRepository;
     this.citizenRepository        = citizenRepository;
     this.warService       = warService;
     this.entityRepository = entityRepository;
     this.battleRepository = battleRepository;
     this.battleService    = battleService;
 }
コード例 #15
0
 public WarService(IWarRepository warRepository, Entities.Repository.IWalletRepository walletRepository, ICountryRepository countryRepository, ITransactionsService transactionService,
                   IWarningService warningService, ICitizenRepository citizenRepository, ICitizenService citizenService, IPopupService popupService, IWalletService walletService,
                   IBattleRepository battleRepository, IWarEventService warEventService)
 {
     this.warRepository      = warRepository;
     this.walletRepository   = walletRepository;
     this.countryRepository  = countryRepository;
     this.transactionService = Attach(transactionService);
     this.warningService     = Attach(warningService);
     this.citizenRepository  = citizenRepository;
     this.citizenService     = citizenService;
     this.popupService       = Attach(popupService);
     this.walletService      = Attach(walletService);
     this.battleRepository   = battleRepository;
     this.warEventService    = warEventService;
 }
コード例 #16
0
 public BattleService(IBattleRepository battleRepository, IRegionRepository regionRepository, IWarService warService, IEquipmentRepository equipmentRepository,
                      IWarningService warningService, ICountryRepository countryRepository, ITransactionsService transactionService, IRegionService regionService,
                      IWarRepository warRepository, ICitizenRepository citizenRepository, ICitizenService citizenService, IEntityRepository entityRepository,
                      IBattleEventService battleEventService)
 {
     this.battleRepository    = battleRepository;
     this.regionRepository    = regionRepository;
     this.warService          = Attach(warService);
     this.equipmentRepository = equipmentRepository;
     this.warningService      = Attach(warningService);
     this.countryRepository   = countryRepository;
     this.transactionService  = Attach(transactionService);
     this.regionService       = Attach(regionService);
     this.warRepository       = warRepository;
     this.citizenRepository   = citizenRepository;
     this.citizenService      = citizenService;
     this.entityRepository    = entityRepository;
     this.battleEventService  = battleEventService;
 }
コード例 #17
0
 public BattleController(IBattleRepository battleRepository)
 {
     _battleRepository = battleRepository;
 }
コード例 #18
0
 public SamuraiController()
 {
     battleRepository = Factory.Get <IBattleRepository>();
 }
コード例 #19
0
 public ShipService(IBattleRepository battleRepository, ICoordinatesParser coordinatesParser, ICoordinatesValidator coordinatesValidator)
 {
     _battleRepository     = battleRepository;
     _coordinatesParser    = coordinatesParser;
     _coordinatesValidator = coordinatesValidator;
 }
コード例 #20
0
 public BattleStatisticService(IBattleRepository battleRepository)
 {
     _battleRepository = battleRepository;
 }
コード例 #21
0
 public HomeController()
 {
     battleRepository = Factory.Get <IBattleRepository>();
 }
コード例 #22
0
 public BattleService(IBattleRepository battleRepository)
 {
     _battleRepository = battleRepository;
 }
コード例 #23
0
 public BattleService(IBattleRepository battleRepository, ILog log) : base(log)
 {
     this.battleRepository = battleRepository;
 }