You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
Kotlin
46 lines
1.2 KiB
Kotlin
package com.last.commit
|
|
|
|
import com.badlogic.gdx.InputProcessor
|
|
import com.last.commit.screen.TimeTravelScreen
|
|
|
|
class GameInputProcessor(val game: Game) : InputProcessor {
|
|
|
|
lateinit var activeScreen: TimeTravelScreen
|
|
|
|
override fun keyUp(keycode: Int): Boolean {
|
|
return false
|
|
}
|
|
|
|
override fun keyTyped(character: Char): Boolean {
|
|
|
|
return false
|
|
}
|
|
|
|
override fun touchDown(screenX: Int, screenY: Int, pointer: Int, button: Int): Boolean {
|
|
activeScreen.handleMouseInput(screenX, screenY, pointer, button)
|
|
return false
|
|
}
|
|
|
|
override fun keyDown(keycode: Int): Boolean {
|
|
game.state.settings.getAction(keycode)?.let {
|
|
activeScreen.handleKeyInput(it)
|
|
}
|
|
return false
|
|
}
|
|
|
|
override fun touchUp(screenX: Int, screenY: Int, pointer: Int, button: Int): Boolean {
|
|
return false
|
|
}
|
|
|
|
override fun touchDragged(screenX: Int, screenY: Int, pointer: Int): Boolean {
|
|
return false
|
|
}
|
|
|
|
override fun mouseMoved(screenX: Int, screenY: Int): Boolean {
|
|
return false
|
|
}
|
|
|
|
override fun scrolled(amountX: Float, amountY: Float): Boolean {
|
|
return false
|
|
}
|
|
} |