public StaticObstaclesGenerator(IChestGenerator chestGenerator, IInteriorObjectRandomSource interiorObjectRandomSource, IStaticObjectFactoryCollector staticObjectfactoryCollector, IStaticObjectsGeneratorRandomSource staticObjectsGeneratorRandomSource) { _chestGenerator = chestGenerator ?? throw new ArgumentNullException(nameof(chestGenerator)); _interiorObjectRandomSource = interiorObjectRandomSource ?? throw new ArgumentNullException(nameof(interiorObjectRandomSource)); _staticObjectfactoryCollector = staticObjectfactoryCollector ?? throw new ArgumentNullException(nameof(staticObjectfactoryCollector)); _staticObjectsGeneratorRandomSource = staticObjectsGeneratorRandomSource ?? throw new ArgumentNullException(nameof(staticObjectsGeneratorRandomSource)); }
/// <summary> /// Конструктор фабрики. /// </summary> /// <param name="dice"> Кость для рандома. </param> /// <param name="interiorObjectRandomSource"> Источник рандома для элементов интерьера. </param> public CellularAutomatonMapFactory(IDice dice, IInteriorObjectRandomSource interiorObjectRandomSource) { _dice = dice; _interiorObjectRandomSource = interiorObjectRandomSource; }