X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2FInputHandlerMenu.java;h=232e217c028c3154e56e821b12dcb1325157f446;hb=6ab2a53526f16de139d39a59c3d800e5f3013c68;hp=fe3cb4d93d8092b38aa15d5bfdac35756d7c9f3f;hpb=4140ddda97930af75b0d50b821ed9eb6337273e2;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java b/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java index fe3cb4d..232e217 100644 --- a/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java +++ b/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java @@ -1,9 +1,17 @@ package ru.deadsoftware.cavecraft; import com.badlogic.gdx.InputProcessor; +import ru.deadsoftware.cavecraft.menu.MenuRenderer; +import ru.deadsoftware.cavecraft.menu.objects.Button; public class InputHandlerMenu implements InputProcessor{ + private MenuRenderer renderer; + + public InputHandlerMenu(MenuRenderer renderer) { + this.renderer = renderer; + } + @Override public boolean keyDown(int keycode) { return false; @@ -20,12 +28,17 @@ public class InputHandlerMenu implements InputProcessor{ } @Override - public boolean touchDown(int screenX, int screenY, int pointer, int button) { + public boolean touchDown(int screenX, int screenY, int pointer, int mb) { return false; } @Override - public boolean touchUp(int screenX, int screenY, int pointer, int button) { + public boolean touchUp(int screenX, int screenY, int pointer, int mb) { + screenX *= renderer.getWidth()/GameScreen.getWidth(); + screenY *= renderer.getHeight()/GameScreen.getHeight(); + for (Button button : renderer.menuMainButtons) { + if (button.getRect().contains(screenX, screenY) && button.getType()>0) renderer.buttonClicked(button); + } return false; }