import ru.deadsoftware.cavedroid.MainComponent;
import ru.deadsoftware.cavedroid.generated.module.*;
import ru.fredboy.cavedroid.common.di.GameScope;
-import ru.fredboy.cavedroid.data.assets.di.DataAssetsModule;
-import ru.fredboy.cavedroid.data.items.di.DataItemsModule;
-import ru.fredboy.cavedroid.data.save.di.DataSaveModule;
import ru.fredboy.cavedroid.domain.items.repository.ItemsRepository;
-import ru.fredboy.cavedroid.domain.save.repository.SaveDataRepository;
@GameScope
@Component(dependencies = {
MainComponent.class
},
modules = {GameModule.class,
-// DataAssetsModule.class,
-// DataItemsModule.class,
- DataSaveModule.class,
UseItemActionsModule.class,
UpdateBlockActionsModule.class,
PlaceBlockActionsModule.class,
import dagger.Component;
import ru.deadsoftware.cavedroid.MainComponent;
-import ru.fredboy.cavedroid.data.save.di.DataSaveModule;
@MenuScope
-@Component(dependencies = MainComponent.class, modules = DataSaveModule.class)
+@Component(dependencies = MainComponent.class)
public interface MenuComponent {
MenuProc getMenuProc();
}
import ru.deadsoftware.cavedroid.prefs.PreferencesStore
import ru.fredboy.cavedroid.data.assets.di.DataAssetsModule
import ru.fredboy.cavedroid.data.items.di.DataItemsModule
-import ru.fredboy.cavedroid.domain.assets.GameAssetsHolder
+import ru.fredboy.cavedroid.data.save.di.DataSaveModule
import ru.fredboy.cavedroid.domain.assets.repository.*
import ru.fredboy.cavedroid.domain.assets.usecase.DisposeAssetsUseCase
import ru.fredboy.cavedroid.domain.assets.usecase.InitializeAssetsUseCase
import ru.fredboy.cavedroid.domain.items.repository.ItemsRepository
+import ru.fredboy.cavedroid.domain.save.repository.SaveDataRepository
import javax.inject.Singleton
@Singleton
@Component(
dependencies = [CaveGame::class, PreferencesStore::class],
- modules = [DataAssetsModule::class, DataItemsModule::class]
+ modules = [DataAssetsModule::class, DataItemsModule::class, DataSaveModule::class]
)
interface MainComponent {
val itemsRepository: ItemsRepository
+ val saveDataRepository: SaveDataRepository
+
}
\ No newline at end of file