public ImprovementConstructionExecuter(
     IUnitPositionCanon unitPositionCanon, IImprovementLocationCanon improvementLocationCanon,
     IImprovementWorkLogic improvementWorkLogic
     )
 {
     UnitPositionCanon        = unitPositionCanon;
     ImprovementLocationCanon = improvementLocationCanon;
     ImprovementWorkLogic     = improvementWorkLogic;
 }
Ejemplo n.º 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;
 }