DEADSOFTWARE

Update version script
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / ui / TooltipManager.kt
1 package ru.deadsoftware.cavedroid.game.ui
3 import com.badlogic.gdx.utils.Timer
4 import ru.deadsoftware.cavedroid.MainConfig
5 import ru.deadsoftware.cavedroid.game.GameScope
6 import javax.inject.Inject
8 @GameScope
9 class TooltipManager @Inject constructor(
10 private val mainConfig: MainConfig
11 ) {
13 private val resetTask = object : Timer.Task() {
14 override fun run() {
15 currentHotbarTooltip = ""
16 }
17 }
19 var currentHotbarTooltip: String = ""
20 private set
22 var currentMouseTooltip: String = ""
23 private set
25 fun showHotbarTooltip(tooltip: String) {
26 currentHotbarTooltip = tooltip
27 if (resetTask.isScheduled) {
28 resetTask.cancel()
29 }
30 Timer.schedule(resetTask, TOOLTIP_TIME_S)
31 }
33 fun showMouseTooltip(tooltip: String) {
34 currentMouseTooltip = tooltip
35 }
37 companion object {
38 private const val TOOLTIP_TIME_S = 2f
39 }
41 }