1 package ru
.deadsoftware
.cavecraft
;
3 import com
.badlogic
.gdx
.InputProcessor
;
4 import ru
.deadsoftware
.cavecraft
.menu
.MenuRenderer
;
5 import ru
.deadsoftware
.cavecraft
.menu
.objects
.Button
;
7 public class InputHandlerMenu
implements InputProcessor
{
9 private MenuRenderer renderer
;
11 public InputHandlerMenu(MenuRenderer renderer
) {
12 this.renderer
= renderer
;
16 public boolean keyDown(int keycode
) {
21 public boolean keyUp(int keycode
) {
26 public boolean keyTyped(char character
) {
31 public boolean touchDown(int screenX
, int screenY
, int pointer
, int mb
) {
36 public boolean touchUp(int screenX
, int screenY
, int pointer
, int mb
) {
37 screenX
*= renderer
.getWidth()/GameScreen
.getWidth();
38 screenY
*= renderer
.getHeight()/GameScreen
.getHeight();
39 for (Button button
: renderer
.buttons
) {
40 if (button
.getRect().contains(screenX
, screenY
)) renderer
.buttonClicked(button
);
46 public boolean touchDragged(int screenX
, int screenY
, int pointer
) {
51 public boolean mouseMoved(int screenX
, int screenY
) {
56 public boolean scrolled(int amount
) {