1 package ru.fredboy.cavedroid.ux.controls.input.handler.keyboard
3 import ru.fredboy.cavedroid.common.di.GameScope
4 import ru.fredboy.cavedroid.domain.configuration.repository.GameConfigurationRepository
5 import ru.fredboy.cavedroid.ux.controls.input.IKeyboardInputHandler
6 import ru.fredboy.cavedroid.ux.controls.input.action.KeyboardInputAction
7 import ru.fredboy.cavedroid.ux.controls.input.action.keys.KeyboardInputActionKey
8 import ru.fredboy.cavedroid.ux.controls.input.annotation.BindKeyboardInputHandler
9 import javax.inject.Inject
12 @BindKeyboardInputHandler
13 class ToggleMinimapKeyboardInputHandler @Inject constructor(
14 private val gameConfigurationRepository: GameConfigurationRepository,
15 ) : IKeyboardInputHandler {
17 override fun checkConditions(action: KeyboardInputAction): Boolean {
18 return action.actionKey is KeyboardInputActionKey.ShowMap && action.isKeyDown
21 override fun handle(action: KeyboardInputAction) {
22 gameConfigurationRepository.setShowMap(!gameConfigurationRepository.shouldShowMap())