public FreeBuildingApplier( IBuildingProductionValidityLogic buildingProductionValidityLogic, IBuildingFactory buildingFactory ) { BuildingProductionValidityLogic = buildingProductionValidityLogic; BuildingFactory = buildingFactory; }
public FreeBuildingsResponder( CitySignals citySignals, IBuildingFactory buildingFactory, IBuildingProductionValidityLogic buildingValidityLogic ) { CitySignals = citySignals; BuildingFactory = buildingFactory; BuildingValidityLogic = buildingValidityLogic; }
public CityProductionResolver( CitySignals citySignals, IPossessionRelationship <ICivilization, ICity> cityPossessionCanon, ICityFactory cityFactory, IBuildingProductionValidityLogic buildingValidityLogic, CoreSignals coreSignals ) { CitySignals = citySignals; CityPossessionCanon = cityPossessionCanon; CityFactory = cityFactory; BuildingValidityLogic = buildingValidityLogic; CitySignals.GainedBuilding.Subscribe(OnCityGainedBuilding); coreSignals.RoundBegan.Subscribe(OnRoundBegan); }
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; }