public void InjectDependencies(IBuildingProductionValidityLogic buildingValidityLogic,
                                IUnitProductionValidityLogic unitValidityLogic, ITechCanon techCanon,
                                IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
                                IProductionProjectFactory projectFactory, DiContainer container,
                                List <IBuildingTemplate> allBuildingTemplates, IBuildingFactory buildingFactory,
                                CitySignals citySignals
                                )
 {
     BuildingValidityLogic = buildingValidityLogic;
     UnitValidityLogic     = unitValidityLogic;
     TechCanon             = techCanon;
     CityPossessionCanon   = cityPossessionCanon;
     ProjectFactory        = projectFactory;
     Container             = container;
     AllBuildingTemplates  = allBuildingTemplates;
     BuildingFactory       = buildingFactory;
     CitySignals           = citySignals;
 }
Exemplo n.º 2
0
 public CityComposer(
     IHexGrid grid,
     ICityFactory cityFactory,
     IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
     IPossessionRelationship <IHexCell, ICity> cityLocationCanon,
     ICivilizationFactory civilizationFactory,
     List <IBuildingTemplate> availableBuildingTemplates,
     [Inject(Id = "Available Unit Templates")] IEnumerable <IUnitTemplate> availableUnitTemplates,
     IProductionProjectFactory projectFactory,
     IFreeBuildingApplier freeBuildingApplier
     )
 {
     Grid                       = grid;
     CityFactory                = cityFactory;
     CityPossessionCanon        = cityPossessionCanon;
     CityLocationCanon          = cityLocationCanon;
     CivilizationFactory        = civilizationFactory;
     AvailableBuildingTemplates = availableBuildingTemplates;
     AvailableUnitTemplates     = availableUnitTemplates;
     ProjectFactory             = projectFactory;
     FreeBuildingApplier        = freeBuildingApplier;
 }