示例#1
0
        public void InjectDependencies(IPromotionParser promotionParser)
        {
            var movementSummary = new UnitMovementSummary();

            promotionParser.SetMovementSummary(movementSummary, StartingPromotions);

            MovementSummary = movementSummary;
        }
示例#2
0
        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;
 }