示例#1
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;
 }
示例#2
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;
 }