public void InjectDependencies(IPromotionParser promotionParser) { var movementSummary = new UnitMovementSummary(); promotionParser.SetMovementSummary(movementSummary, StartingPromotions); MovementSummary = movementSummary; }
public void InjectDependencies( IUnitConfig config, UnitSignals signals, IUnitPositionCanon positionCanon, IHexGrid grid, IPromotionParser promotionParser ) { Config = config; Signals = signals; PositionCanon = positionCanon; Grid = grid; PromotionParser = promotionParser; signals.GainedNewOwner.Subscribe(OnUnitGainedNewOwner); }
public UnitHealingLogic( IUnitConfig unitConfig, IPromotionParser promotionParser, IUnitPositionCanon unitPositionCanon, IPossessionRelationship <ICivilization, IUnit> unitPossessionCanon, IPossessionRelationship <IHexCell, ICity> cityLocationCanon, ICivilizationTerritoryLogic civTerritoryLogic, IHexGrid grid ) { UnitConfig = unitConfig; PromotionParser = promotionParser; UnitPositionCanon = unitPositionCanon; UnitPossessionCanon = unitPossessionCanon; CityLocationCanon = cityLocationCanon; CivTerritoryLogic = civTerritoryLogic; Grid = grid; }