コード例 #1
0
 public BarbarianBrainWeightLogic(
     IHexGrid grid, IUnitPositionCanon unitPositionCanon, IBarbarianConfig barbarianConfig,
     IUnitStrengthEstimator unitStrengthEstimator
     )
 {
     Grid = grid;
     UnitPositionCanon     = unitPositionCanon;
     BarbarianConfig       = barbarianConfig;
     UnitStrengthEstimator = unitStrengthEstimator;
 }
コード例 #2
0
 public UnitInfluenceSource(
     IUnitFactory unitFactory, IPossessionRelationship <ICivilization, IUnit> unitPossessionCanon,
     IUnitPositionCanon unitPositionCanon, IUnitStrengthEstimator unitStrengthEstimator,
     IInfluenceMapApplier influenceMapApplier, IAIConfig aiConfig, IWarCanon warCanon
     )
 {
     UnitFactory           = unitFactory;
     UnitPossessionCanon   = unitPossessionCanon;
     UnitPositionCanon     = unitPositionCanon;
     UnitStrengthEstimator = unitStrengthEstimator;
     InfluenceMapApplier   = influenceMapApplier;
     AIConfig = aiConfig;
     WarCanon = warCanon;
 }
コード例 #3
0
 public BarbarianFleeBrain(
     IUnitPositionCanon unitPositionCanon, IUnitStrengthEstimator unitStrengthEstimator,
     IBarbarianConfig barbarianConfig, IHexPathfinder hexPathfiner, IHexGrid grid,
     IBarbarianBrainWeightLogic brainTools, DiContainer container
     )
 {
     UnitPositionCanon     = unitPositionCanon;
     UnitStrengthEstimator = unitStrengthEstimator;
     BarbarianConfig       = barbarianConfig;
     HexPathfinder         = hexPathfiner;
     Grid       = grid;
     BrainTools = brainTools;
     Container  = container;
 }