Пример #1
0
        public CellYieldLogic(
            IPossessionRelationship <IHexCell, IResourceNode> nodePositionCanon,
            IImprovementLocationCanon improvementLocationCanon,
            IPossessionRelationship <ICity, IHexCell> cellPossessionCanon,
            IPossessionRelationship <ICity, IBuilding> buildingPossessionCanon,
            ITechCanon techCanon,
            IFreshWaterLogic freshWaterCanon,
            IGoldenAgeCanon goldenAgeCanon,
            ICivilizationConfig civConfig,

            IInherentCellYieldLogic inherentYieldLogic,
            IResourceNodeYieldLogic nodeYieldLogic,
            IImprovementYieldLogic improvementYieldLogic,
            ICellYieldFromBuildingsLogic buildingYieldLogic
            )
        {
            NodePositionCanon        = nodePositionCanon;
            ImprovementLocationCanon = improvementLocationCanon;
            CellPossessionCanon      = cellPossessionCanon;
            BuildingPossessionCanon  = buildingPossessionCanon;
            TechCanon       = techCanon;
            FreshWaterCanon = freshWaterCanon;
            GoldenAgeCanon  = goldenAgeCanon;
            CivConfig       = civConfig;

            InherentYieldLogic    = inherentYieldLogic;
            NodeYieldLogic        = nodeYieldLogic;
            ImprovementYieldLogic = improvementYieldLogic;
            BuildingYieldLogic    = buildingYieldLogic;
        }
 public ImprovementValidityLogic(
     IPossessionRelationship <IHexCell, IResourceNode> nodePositionCanon,
     IPossessionRelationship <IHexCell, ICity> cityLocationCanon,
     IFreshWaterLogic freshWaterCanon
     )
 {
     NodePositionCanon = nodePositionCanon;
     CityLocationCanon = cityLocationCanon;
     FreshWaterCanon   = freshWaterCanon;
 }
Пример #3
0
 public YieldEstimator(
     IInherentCellYieldLogic inherentYieldLogic,
     IPossessionRelationship <IHexCell, IResourceNode> nodeLocationCanon,
     IResourceNodeYieldLogic nodeYieldLogic,
     IImprovementYieldLogic improvementYieldLogic,
     IFreshWaterLogic freshWaterCanon,
     ICellYieldFromBuildingsLogic yieldFromBuildingsLogic,
     ITechCanon techCanon,
     IImprovementValidityLogic improvementValidityLogic,
     IMapScorer mapScorer
     )
 {
     InherentYieldLogic      = inherentYieldLogic;
     NodeLocationCanon       = nodeLocationCanon;
     NodeYieldLogic          = nodeYieldLogic;
     ImprovementYieldLogic   = improvementYieldLogic;
     FreshWaterCanon         = freshWaterCanon;
     YieldFromBuildingsLogic = yieldFromBuildingsLogic;
     TechCanon = techCanon;
     ImprovementValidityLogic = improvementValidityLogic;
     MapScorer = mapScorer;
 }