public MapGenerator(
     IMapGenerationConfig config, ICivilizationFactory civFactory, IHexGrid grid,
     IOceanGenerator oceanGenerator, IGridTraversalLogic gridTraversalLogic,
     IStartingUnitPlacementLogic startingUnitPlacementLogic, IPlayerFactory playerFactory,
     IGridPartitionLogic gridPartitionLogic, IWaterRationalizer waterRationalizer,
     IHomelandGenerator homelandGenerator, ITemplateSelectionLogic templateSelectionLogic,
     ICellClimateLogic cellClimateLogic, ISectionSubdivisionLogic subdivisionLogic,
     ICivilizationConfig civConfig, IBrainPile brainPile, IMapComposer mapComposer,
     [Inject(Id = "Coroutine Invoker")] MonoBehaviour coroutineInvoker
     )
 {
     Config                     = config;
     CivFactory                 = civFactory;
     Grid                       = grid;
     OceanGenerator             = oceanGenerator;
     StartingUnitPlacementLogic = startingUnitPlacementLogic;
     PlayerFactory              = playerFactory;
     GridPartitionLogic         = gridPartitionLogic;
     WaterRationalizer          = waterRationalizer;
     HomelandGenerator          = homelandGenerator;
     TemplateSelectionLogic     = templateSelectionLogic;
     CellClimateLogic           = cellClimateLogic;
     SubdivisionLogic           = subdivisionLogic;
     CivConfig                  = civConfig;
     BrainPile                  = brainPile;
     MapComposer                = mapComposer;
     CoroutineInvoker           = coroutineInvoker;
 }
Exemple #2
0
 public OceanGenerator(
     ICellModificationLogic modLogic, IRegionGenerator regionGenerator,
     ITemplateSelectionLogic templateSelectionLogic, IHexGrid grid,
     List <IBalanceStrategy> availableBalanceStrategies,
     IWeightedRandomSampler <MapSection> mapSectionRandomSampler
     )
 {
     ModLogic               = modLogic;
     RegionGenerator        = regionGenerator;
     TemplateSelectionLogic = templateSelectionLogic;
     Grid = grid;
     AvailableBalanceStrategies = availableBalanceStrategies;
     MapSectionRandomSampler    = mapSectionRandomSampler;
 }
Exemple #3
0
 public HomelandGenerator(
     IRegionGenerator regionGenerator, ITemplateSelectionLogic templateSelectionLogic,
     ILuxuryDistributor luxuryDistributor, IRiverGenerator riverGenerator,
     IVegetationPainter vegetationPainter, List <IBalanceStrategy> availableBalanceStrategies,
     IHomelandBalancer homelandBalancer, IStrategicDistributor strategicDistributor,
     IHexGrid grid
     )
 {
     RegionGenerator            = regionGenerator;
     TemplateSelectionLogic     = templateSelectionLogic;
     LuxuryDistributor          = luxuryDistributor;
     RiverGenerator             = riverGenerator;
     AvailableBalanceStrategies = availableBalanceStrategies;
     VegetationPainter          = vegetationPainter;
     HomelandBalancer           = homelandBalancer;
     StrategicDistributor       = strategicDistributor;
     Grid = grid;
 }