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 renderer
;
12 public InputHandlerMenu(MenuRenderer renderer
) {
13 this.renderer
= renderer
;
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
*= renderer
.getWidth()/ GameScreen
.getWidth();
39 screenY
*= renderer
.getHeight()/GameScreen
.getHeight();
40 for (Button button
: renderer
.menuMainButtons
) {
41 if (button
.getRect().contains(screenX
, screenY
) && button
.getType()>0) renderer
.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
) {