Exemple #1
0
        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>()));
        }
Exemple #3
0
 private void RegisterServices()
 {
     _services.RegisterSingle <IInputService>(InputService());
     _services.RegisterSingle <IAssetProvider>(new AssetProvider());
     _services.RegisterSingle <IGameFactory>(new GameFactory(_services.Single <IAssetProvider>()));
 }