DEADSOFTWARE

Add some survival inventory controls
[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 ru.deadsoftware.cavedroid.game.model.item.InventoryItem
8 import javax.inject.Inject
10 @GameScope
11 class GameWindowsManager @Inject constructor(
12 private val mainConfig: MainConfig,
13 private val mobsController: MobsController,
14 ) {
16 var creativeScrollAmount = 0
17 var isDragging = false
18 var selectedItem: InventoryItem? = null
20 fun getCurrentWindow(): GameUiWindow {
21 return mainConfig.gameUiWindow
22 }
24 fun openInventory() {
25 if (mobsController.player.gameMode == 1) {
26 mainConfig.gameUiWindow = GameUiWindow.CREATIVE_INVENTORY
27 } else {
28 mainConfig.gameUiWindow = GameUiWindow.SURVIVAL_INVENTORY
29 }
30 }
32 fun closeWindow() {
33 mainConfig.gameUiWindow = GameUiWindow.NONE
34 }
36 }