public FreeBuildingApplier(
     IBuildingProductionValidityLogic buildingProductionValidityLogic,
     IBuildingFactory buildingFactory
     )
 {
     BuildingProductionValidityLogic = buildingProductionValidityLogic;
     BuildingFactory = buildingFactory;
 }
Exemple #2
0
 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;
 }