1 package ru.fredboy.cavedroid.data.configuration.repository
3 import ru.fredboy.cavedroid.common.di.GameScope
4 import ru.fredboy.cavedroid.common.model.Joystick
5 import ru.fredboy.cavedroid.data.configuration.store.GameContextStore
6 import ru.fredboy.cavedroid.domain.configuration.model.CameraContext
7 import ru.fredboy.cavedroid.domain.configuration.repository.GameContextRepository
8 import javax.inject.Inject
11 class GameContextRepositoryImpl @Inject constructor(
12 private val gameContextStore: GameContextStore
13 ) : GameContextRepository {
15 override fun isLoadGame(): Boolean = gameContextStore.isLoadGame
17 override fun shouldShowInfo(): Boolean = gameContextStore.showInfo
19 override fun shouldShowMap(): Boolean = gameContextStore.showMap
21 override fun getJoystick(): Joystick = gameContextStore.joystick
23 override fun getCameraContext(): CameraContext = gameContextStore.cameraContext
25 override fun setShowInfo(show: Boolean) {
26 gameContextStore.showInfo = show
29 override fun setShowMap(show: Boolean) {
30 gameContextStore.showMap = show
33 override fun setJoystick(joystick: Joystick) {
34 gameContextStore.joystick = joystick
37 override fun setCameraContext(cameraContext: CameraContext) {
38 gameContextStore.cameraContext = cameraContext