DEADSOFTWARE

Refactor input handrling
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / windows / GameWindowsManager.kt
1 package ru.deadsoftware.cavedroid.game.windows
3 import ru.deadsoftware.cavedroid.MainConfig
4 import ru.deadsoftware.cavedroid.game.GameScope
5 import ru.deadsoftware.cavedroid.game.GameUiWindow
6 import ru.deadsoftware.cavedroid.game.mobs.MobsController
7 import javax.inject.Inject
9 @GameScope
10 class GameWindowsManager @Inject constructor(
11 private val mainConfig: MainConfig,
12 private val mobsController: MobsController,
13 ) {
15 var creativeScrollAmount = 0
16 var isDragging = false
18 fun getCurrentWindow(): GameUiWindow {
19 return mainConfig.gameUiWindow
20 }
22 fun openInventory() {
23 if (mobsController.player.gameMode == 1) {
24 mainConfig.gameUiWindow = GameUiWindow.CREATIVE_INVENTORY
25 } else {
26 mainConfig.gameUiWindow = GameUiWindow.SURVIVAL_INVENTORY
27 }
28 }
30 fun closeWindow() {
31 mainConfig.gameUiWindow = GameUiWindow.NONE
32 }
34 }