DEADSOFTWARE

5d59cbf6e555e88d8cbdc1d6a5675bda576d3c2a
[cavedroid.git] /
1 package ru.fredboy.cavedroid.data.configuration.repository
2
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
9
10 @GameScope
11 class GameContextRepositoryImpl @Inject constructor(
12 private val gameContextStore: GameContextStore
13 ) : GameContextRepository {
14
15 override fun isLoadGame(): Boolean = gameContextStore.isLoadGame
16
17 override fun shouldShowInfo(): Boolean = gameContextStore.showInfo
18
19 override fun shouldShowMap(): Boolean = gameContextStore.showMap
20
21 override fun getJoystick(): Joystick = gameContextStore.joystick
22
23 override fun getCameraContext(): CameraContext = gameContextStore.cameraContext
24
25 override fun setShowInfo(show: Boolean) {
26 gameContextStore.showInfo = show
27 }
28
29 override fun setShowMap(show: Boolean) {
30 gameContextStore.showMap = show
31 }
32
33 override fun setJoystick(joystick: Joystick) {
34 gameContextStore.joystick = joystick
35 }
36
37 override fun setCameraContext(cameraContext: CameraContext) {
38 gameContextStore.cameraContext = cameraContext
39 }
40 }