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; }
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; }