public AnimalFactory(IAssetProvider assetProvider, ILevelMediator levelMediator, ICoroutineRunner coroutineRunner, IRandomService randomService) { _assetProvider = assetProvider; _levelMediator = levelMediator; _coroutineRunner = coroutineRunner; _randomService = randomService; }
public LevelFactory(IAssetProvider assetProvider, IMainHeroFactory mainHeroFactory, IAnimalFactory animalFactory, ILevelMediator gameMediator, ICoroutineRunner coroutineRunner) { _mainHeroFactory = mainHeroFactory; _animalFactory = animalFactory; _assetProvider = assetProvider; _gameMediator = gameMediator; _coroutineRunner = coroutineRunner; }
public void Subscribe(ILevelMediator gameMediator) => _mediator = gameMediator;