private void RegisterServices() { _services.RegisterSingle <IAssetProvider>(new AssetProvider()); _services.RegisterSingle <IRandomService>(new RandomService()); _services.RegisterSingle <ILevelMediator>(new LevelMediator()); _services.RegisterSingle <IMainHeroFactory>(new MainHeroFactory(_services.Single <IAssetProvider>())); _services.RegisterSingle <IAnimalFactory>(new AnimalFactory(_services.Single <IAssetProvider>(), _services.Single <ILevelMediator>(), _coroutineRunner, _services.Single <IRandomService>())); _services.RegisterSingle <ILevelFactory>(new LevelFactory(_services.Single <IAssetProvider>(), _services.Single <IMainHeroFactory>(), _services.Single <IAnimalFactory>(), _services.Single <ILevelMediator>(), _coroutineRunner)); }
private void RegisterServices() { RegisterStaticData(); _services.RegisterSingle <IRandomService>(new UnityRandomService()); _services.RegisterSingle <ITexturesProvider>(new PicsumTexturesProvider()); _services.RegisterSingle <IAssetProvider>(new AssetProvider()); _services.RegisterSingle <IInputServise>(GetInputService()); _services.RegisterSingle <IGameFactory>(new GameFactory( _services.Single <IAssetProvider>(), _services.Single <ITexturesProvider>(), _services.Single <IStaticDataService>())); _services.RegisterSingle <ICardDealerService>(new RandomCardDealer( _services.Single <IGameFactory>(), _services.Single <IRandomService>())); }
private void RegisterServices() { _services.RegisterSingle <IInputService>(InputService()); _services.RegisterSingle <IAssetProvider>(new AssetProvider()); _services.RegisterSingle <IGameFactory>(new GameFactory(_services.Single <IAssetProvider>())); }