コード例 #1
0
 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;
 }
コード例 #2
0
 public RegionGenerator(
     ICellModificationLogic modLogic, IHexGrid grid, IMapGenerationConfig config,
     ICellClimateLogic cellClimateLogic, IWeightedRandomSampler <IHexCell> cellRandomSampler,
     IRiverCanon riverCanon
     )
 {
     ModLogic          = modLogic;
     Grid              = grid;
     Config            = config;
     CellClimateLogic  = cellClimateLogic;
     CellRandomSampler = cellRandomSampler;
     RiverCanon        = riverCanon;
 }
コード例 #3
0
 public TemplateSelectionLogic(ICellClimateLogic cellClimateLogic)
 {
     CellClimateLogic = cellClimateLogic;
 }