DEADSOFTWARE

2c45253683694eed995384a44b52d5106c2107d3
[cavedroid.git] /
1 package ru.fredboy.cavedroid.data.configuration.repository
2
3 import ru.fredboy.cavedroid.common.model.Joystick
4 import ru.fredboy.cavedroid.data.configuration.store.GameConfigurationStore
5 import ru.fredboy.cavedroid.domain.configuration.repository.GameConfigurationRepository
6 import javax.inject.Inject
7 import javax.inject.Singleton
8
9 @Singleton
10 class GameConfigurationRepositoryImpl @Inject constructor(
11 private val gameConfigurationStore: GameConfigurationStore
12 ) : GameConfigurationRepository {
13
14 override fun isTouch(): Boolean = gameConfigurationStore.isTouch
15
16 override fun getGameDirectory(): String = gameConfigurationStore.gameDirectory
17
18 override fun getWidth(): Float = gameConfigurationStore.width
19
20 override fun getHeight(): Float = gameConfigurationStore.height
21
22 override fun shouldShowInfo(): Boolean = gameConfigurationStore.showInfo
23
24 override fun shouldShowMap(): Boolean = gameConfigurationStore.showMap
25
26 override fun getJoystick(): Joystick? = gameConfigurationStore.joystick
27
28 override fun isFullscreen(): Boolean = gameConfigurationStore.isFullscreen
29
30 override fun useDynamicCamera(): Boolean = gameConfigurationStore.useDynamicCamera
31
32 override fun setTouch(isTouch: Boolean) {
33 gameConfigurationStore.isTouch = isTouch
34 }
35
36 override fun setGameDirectory(path: String) {
37 gameConfigurationStore.gameDirectory = path
38 }
39
40 override fun setWidth(width: Float) {
41 gameConfigurationStore.width = width
42 }
43
44 override fun setHeight(height: Float) {
45 gameConfigurationStore.height = height
46 }
47
48 override fun setShowInfo(show: Boolean) {
49 gameConfigurationStore.showInfo = show
50 }
51
52 override fun setShowMap(show: Boolean) {
53 gameConfigurationStore.showMap = show
54 }
55
56 override fun setJoystick(joystick: Joystick?) {
57 gameConfigurationStore.joystick = joystick
58 }
59
60 override fun setFullscreen(fullscreen: Boolean) {
61 gameConfigurationStore.isFullscreen = fullscreen
62 }
63
64 override fun setUseDynamicCamera(use: Boolean) {
65 gameConfigurationStore.useDynamicCamera = use
66 }
67 }