diff --git a/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java b/core/src/ru/deadsoftware/cavecraft/InputHandlerMenu.java
index fe3cb4d93d8092b38aa15d5bfdac35756d7c9f3f..75aa9a9d14f6db0a7358de12008a8ab47386d5dc 100644 (file)
package ru.deadsoftware.cavecraft;
import com.badlogic.gdx.InputProcessor;
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{
public class InputHandlerMenu implements InputProcessor{
+ private MenuRenderer renderer;
+
+ public InputHandlerMenu(MenuRenderer renderer) {
+ this.renderer = renderer;
+ }
+
@Override
public boolean keyDown(int keycode) {
return false;
@Override
public boolean keyDown(int keycode) {
return false;
}
@Override
}
@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
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;
}
return false;
}