1 package ru
.deadsoftware
.cavecraft
.misc
;
3 import com
.badlogic
.gdx
.InputProcessor
;
4 import ru
.deadsoftware
.cavecraft
.GameScreen
;
5 import ru
.deadsoftware
.cavecraft
.menu
.MenuRenderer
;
6 import ru
.deadsoftware
.cavecraft
.menu
.objects
.Button
;
8 public class InputHandlerMenu
implements InputProcessor
{
10 private MenuRenderer menuRenderer
;
12 public InputHandlerMenu(MenuRenderer menuRenderer
) {
13 this.menuRenderer
= menuRenderer
;
17 public boolean keyDown(int keycode
) {
22 public boolean keyUp(int keycode
) {
27 public boolean keyTyped(char character
) {
32 public boolean touchDown(int screenX
, int screenY
, int pointer
, int mb
) {
37 public boolean touchUp(int screenX
, int screenY
, int pointer
, int mb
) {
38 screenX
*= menuRenderer
.getWidth() / GameScreen
.getWidth();
39 screenY
*= menuRenderer
.getHeight() / GameScreen
.getHeight();
40 for (Button button
: menuRenderer
.menuMainBtns
) {
41 if (button
.getRect().contains(screenX
, screenY
) && button
.getType() > 0) menuRenderer
.buttonClicked(button
);
47 public boolean touchDragged(int screenX
, int screenY
, int pointer
) {
52 public boolean mouseMoved(int screenX
, int screenY
) {
57 public boolean scrolled(int amount
) {