Example #1
0
        /// <summary>
        ///     Initializes new instance of the <see cref="RegionManager"/> class.
        /// </summary>
        /// <param name="regionFactory"><see cref="IRegionFactory"/> that will be used to create new regions</param>
        /// <exception cref="ArgumentNullException">When any of dependencies is null</exception>
        public RegionManager(IRegionFactory regionFactory)
        {
            if (regionFactory == null) throw new ArgumentNullException("regionFactory");
            _regionFactory = regionFactory;

            _currentRegionManager = this;
        }
Example #2
0
        public RegionManager(
            IRegionFactory regionFactory,
            IMapManager mapManager,
            ITeamFactory teamFactory,
            IMenuFactory menuFactory,
            IDecisionManager decisionManager,
            BattlefieldFactory battlefieldFactory,
            IInput input,
            IOutput output,
            IChanceService chanceService)
        {
            _mapManager         = mapManager;
            _teamFactory        = teamFactory;
            _decisionManager    = decisionManager;
            _menuFactory        = menuFactory;
            _battlefieldFactory = battlefieldFactory;

            _input         = input;
            _output        = output;
            _chanceService = chanceService;

            IEnumerable <WorldRegion> allRegionEnums = EnumHelperMethods.GetAllValuesForEnum <WorldRegion>();
            IEnumerable <Region>      allRegions     = regionFactory.GetRegions(allRegionEnums);

            _regionalMap = mapManager.GetRegionalMap(allRegions.ToArray());
        }
Example #3
0
        /// <summary>
        ///     Initializes new instance of the <see cref="RegionManager"/> class.
        /// </summary>
        /// <param name="regionFactory"><see cref="IRegionFactory"/> that will be used to create new regions</param>
        /// <exception cref="ArgumentNullException">When any of dependencies is null</exception>
        public RegionManager(IRegionFactory regionFactory)
        {
            if (regionFactory == null)
            {
                throw new ArgumentNullException("regionFactory");
            }
            _regionFactory = regionFactory;

            _currentRegionManager = this;
        }
Example #4
0
 public RegionManager(IMiniMapRegionManagerFactory miniMapRegionManagerFactory,
                      IRegionFactory regionFactory,
                      ITileLocator tileLocator,
                      IChannel channel,
                      IRegionLocator regionLocator)
 {
     this.miniMapRegionManagerFactory = miniMapRegionManagerFactory;
     this.regionFactory = regionFactory;
     this.tileLocator   = tileLocator;
     this.channel       = channel;
     this.regionLocator = regionLocator;
 }