public ImprovementComposer( IImprovementFactory improvementFactory, IImprovementLocationCanon improvementLocationCanon, IHexGrid grid, [Inject(Id = "Available Improvement Templates")] IEnumerable <IImprovementTemplate> availableImprovementTemplates ) { ImprovementFactory = improvementFactory; ImprovementLocationCanon = improvementLocationCanon; Grid = grid; AvailableImprovementTemplates = availableImprovementTemplates; }
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; }