コード例 #1
0
 private void InjectDependencies(
     IEncampmentLocationCanon encampmentLocationCanon, IEncampmentFactory encampmentFactory
     )
 {
     EncampmentLocationCanon = encampmentLocationCanon;
     EncampmentFactory       = encampmentFactory;
 }
コード例 #2
0
 public BarbarianComposer(
     IEncampmentFactory encampmentFactory, IEncampmentLocationCanon encampmentLocationCanon,
     IHexGrid grid
     )
 {
     EncampmentFactory       = encampmentFactory;
     EncampmentLocationCanon = encampmentLocationCanon;
     Grid = grid;
 }
コード例 #3
0
 public BarbarianEncampmentSpawner(
     IEncampmentFactory encampmentFactory, IHexGrid grid, IWeightedRandomSampler <IHexCell> cellSampler,
     IBarbarianSpawningTools spawningTools, IBarbarianUnitSpawner unitSpawner
     )
 {
     EncampmentFactory = encampmentFactory;
     Grid          = grid;
     CellSampler   = cellSampler;
     SpawningTools = spawningTools;
     UnitSpawner   = unitSpawner;
 }
コード例 #4
0
        public EncampmentClearingResponder(
            UnitSignals unitSignals, IPossessionRelationship <ICivilization, IUnit> unitPossessionCanon,
            IEncampmentLocationCanon encampmentLocationCanon, IEncampmentFactory encampmentFactory,
            IBarbarianConfig barbarianConfig, ICivModifiers civModifiers
            )
        {
            unitSignals.EnteredLocation.Subscribe(OnUnitEnteredLocation);

            UnitPossessionCanon     = unitPossessionCanon;
            EncampmentLocationCanon = encampmentLocationCanon;
            EncampmentFactory       = encampmentFactory;
            BarbarianConfig         = barbarianConfig;
            CivModifiers            = civModifiers;
        }
コード例 #5
0
 public BarbarianTurnExecuter(
     IEncampmentFactory encampmentFactory, ICivilizationFactory civFactory,
     IBarbarianSpawningTools spawningTools, IRandomizer randomizer,
     IBarbarianConfig barbarianConfig, IBarbarianEncampmentSpawner encampmentSpawner,
     IBarbarianUnitSpawner unitSpawner
     )
 {
     EncampmentFactory = encampmentFactory;
     CivFactory        = civFactory;
     SpawningTools     = spawningTools;
     Randomizer        = randomizer;
     BarbarianConfig   = barbarianConfig;
     EncampmentSpawner = encampmentSpawner;
     UnitSpawner       = unitSpawner;
 }
コード例 #6
0
 public BarbarianSpawningTools(
     ICivilizationFactory civFactory, IBarbarianConfig barbarianConfig,
     IEncampmentFactory encampmentFactory, IVisibilityCanon visibilityCanon,
     IEncampmentLocationCanon encampmentLocationCanon, IHexGrid grid,
     IRandomizer randomizer
     )
 {
     CivFactory              = civFactory;
     BarbarianConfig         = barbarianConfig;
     EncampmentFactory       = encampmentFactory;
     VisibilityCanon         = visibilityCanon;
     EncampmentLocationCanon = encampmentLocationCanon;
     Grid       = grid;
     Randomizer = randomizer;
 }