/// <summary> /// Создаёт экземпляр <see cref="MonsterGenerator"/>. /// </summary> /// <param name="schemeService"> Сервис схем. </param> /// <param name="generatorRandomSource"> Источник рандома для генератора. </param> /// <param name="actorManager"> Менеджер актёров, в который размещаются монстры. </param> public MonsterGenerator(ISchemeService schemeService, IMonsterGeneratorRandomSource generatorRandomSource, IActorManager actorManager) { _schemeService = schemeService; _generatorRandomSource = generatorRandomSource; _actorManager = actorManager; }
/// <summary> /// Создаёт экземпляр <see cref="MonsterGenerator"/>. /// </summary> /// <param name="schemeService"> Сервис схем. </param> /// <param name="generatorRandomSource"> Источник рандома для генератора. </param> public MonsterGenerator(ISchemeService schemeService, IMonsterPersonFactory monsterFactory, IMonsterGeneratorRandomSource generatorRandomSource) { _schemeService = schemeService ?? throw new ArgumentNullException(nameof(schemeService)); _monsterFactory = monsterFactory ?? throw new ArgumentNullException(nameof(monsterFactory)); _generatorRandomSource = generatorRandomSource ?? throw new ArgumentNullException(nameof(generatorRandomSource)); }
/// <summary> /// Создаёт экземпляр <see cref="MonsterGenerator"/>. /// </summary> /// <param name="schemeService"> Сервис схем. </param> /// <param name="generatorRandomSource"> Источник рандома для генератора. </param> /// <param name="actorManager"> Менеджер актёров, в который размещаются монстры. </param> public MonsterGenerator(ISchemeService schemeService, IMonsterGeneratorRandomSource generatorRandomSource, IActorManager actorManager, IPropContainerManager propContainerManager) { _schemeService = schemeService; _generatorRandomSource = generatorRandomSource; _actorManager = actorManager; _propContainerManager = propContainerManager; }