/// <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; }
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()); }
/// <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; }
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; }