1 package ru.fredboy.cavedroid.data.configuration.repository
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
10 class GameConfigurationRepositoryImpl @Inject constructor(
11 private val gameConfigurationStore: GameConfigurationStore
12 ) : GameConfigurationRepository {
14 override fun isTouch(): Boolean = gameConfigurationStore.isTouch
16 override fun getGameDirectory(): String = gameConfigurationStore.gameDirectory
18 override fun getWidth(): Float = gameConfigurationStore.width
20 override fun getHeight(): Float = gameConfigurationStore.height
22 override fun shouldShowInfo(): Boolean = gameConfigurationStore.showInfo
24 override fun shouldShowMap(): Boolean = gameConfigurationStore.showMap
26 override fun getJoystick(): Joystick? = gameConfigurationStore.joystick
28 override fun isFullscreen(): Boolean = gameConfigurationStore.isFullscreen
30 override fun useDynamicCamera(): Boolean = gameConfigurationStore.useDynamicCamera
32 override fun setTouch(isTouch: Boolean) {
33 gameConfigurationStore.isTouch = isTouch
36 override fun setGameDirectory(path: String) {
37 gameConfigurationStore.gameDirectory = path
40 override fun setWidth(width: Float) {
41 gameConfigurationStore.width = width
44 override fun setHeight(height: Float) {
45 gameConfigurationStore.height = height
48 override fun setShowInfo(show: Boolean) {
49 gameConfigurationStore.showInfo = show
52 override fun setShowMap(show: Boolean) {
53 gameConfigurationStore.showMap = show
56 override fun setJoystick(joystick: Joystick?) {
57 gameConfigurationStore.joystick = joystick
60 override fun setFullscreen(fullscreen: Boolean) {
61 gameConfigurationStore.isFullscreen = fullscreen
64 override fun setUseDynamicCamera(use: Boolean) {
65 gameConfigurationStore.useDynamicCamera = use