X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2FInputHandlerMenu.java;h=75aa9a9d14f6db0a7358de12008a8ab47386d5dc;hp=fe3cb4d93d8092b38aa15d5bfdac35756d7c9f3f;hb=792296717939ac50df33865ae3acbb010e812ad1;hpb=9837004539187e09f955d347dd6b3d838d9fefb1 diff --git a/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java b/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java index fe3cb4d..75aa9a9 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.buttons) { + if (button.getRect().contains(screenX, screenY)) renderer.buttonClicked(button); + } return false; }