public void InjectDependencies(
     IImprovementValidityLogic improvementValidityLogic,
     IImprovementLocationCanon improvementLocationCanon,
     IImprovementFactory improvementFactory, HexCellSignals cellSignals,
     [Inject(Id = "Available Improvement Templates")] IEnumerable <IImprovementTemplate> availableImprovementTemplates
     )
 {
     ImprovementValidityLogic = improvementValidityLogic;
     ImprovementLocationCanon = improvementLocationCanon;
     ImprovementFactory       = improvementFactory;
     CellSignals = cellSignals;
     AvailableImprovementTemplates = availableImprovementTemplates;
 }
Beispiel #2
0
 public BuildImprovementAbilityHandler(
     IImprovementValidityLogic validityLogic, IUnitPositionCanon unitPositionCanon,
     [Inject(Id = "Available Improvement Templates")] IEnumerable <IImprovementTemplate> availableTemplates,
     IImprovementFactory improvementFactory, IImprovementLocationCanon improvementLocationCanon,
     IImprovementWorkLogic improvementWorkLogic
     )
 {
     ValidityLogic            = validityLogic;
     UnitPositionCanon        = unitPositionCanon;
     AvailableTemplates       = availableTemplates;
     ImprovementFactory       = improvementFactory;
     ImprovementLocationCanon = improvementLocationCanon;
     ImprovementWorkLogic     = improvementWorkLogic;
 }
Beispiel #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;
 }