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