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;
 }
Exemplo n.º 3
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;
 }