DEADSOFTWARE

Update README
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / input / InputUtils.kt
1 package ru.deadsoftware.cavedroid.game.input
3 import com.badlogic.gdx.graphics.g2d.TextureRegion
4 import com.badlogic.gdx.math.Rectangle
5 import ru.deadsoftware.cavedroid.game.input.action.MouseInputAction
6 import ru.deadsoftware.cavedroid.misc.Assets
8 fun isInsideHotbar(action: MouseInputAction): Boolean {
9 val hotbar = requireNotNull(Assets.textureRegions["hotbar"])
11 return action.screenY <= hotbar.regionHeight &&
12 action.screenX >= action.cameraViewport.width / 2 - hotbar.regionWidth / 2 &&
13 action.screenX <= action.cameraViewport.width / 2 + hotbar.regionWidth / 2
14 }
16 fun isInsideWindow(action: MouseInputAction, windowTexture: TextureRegion): Boolean {
17 return action.screenY > action.cameraViewport.height / 2 - windowTexture.regionHeight / 2 &&
18 action.screenY < action.cameraViewport.height / 2 + windowTexture.regionHeight / 2 &&
19 action.screenX > action.cameraViewport.width / 2 - windowTexture.regionWidth / 2 &&
20 action.screenX < action.cameraViewport.width / 2 + windowTexture.regionWidth / 2
21 }