DEADSOFTWARE

Optimize font
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / InputHandlerMenu.java
index fe3cb4d93d8092b38aa15d5bfdac35756d7c9f3f..75aa9a9d14f6db0a7358de12008a8ab47386d5dc 100644 (file)
@@ -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;
     }