X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fmisc%2FInputHandlerMenu.java;h=108da51eb2628bbc0c7f567582f7f5ff41ebdf45;hp=d551b58c29145dd062023fd929d75d9c0d6e3878;hb=cef4b5a9985bcbdfea6dc652147ecde0721d7fdc;hpb=bea2a3c5b967bcd90ccd83e08e833d58449e963a diff --git a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerMenu.java b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerMenu.java index d551b58..108da51 100644 --- a/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerMenu.java +++ b/core/src/ru/deadsoftware/cavecraft/misc/InputHandlerMenu.java @@ -1,16 +1,17 @@ package ru.deadsoftware.cavecraft.misc; import com.badlogic.gdx.InputProcessor; +import ru.deadsoftware.cavecraft.CaveGame; import ru.deadsoftware.cavecraft.GameScreen; import ru.deadsoftware.cavecraft.menu.MenuRenderer; import ru.deadsoftware.cavecraft.menu.objects.Button; public class InputHandlerMenu implements InputProcessor { - private MenuRenderer renderer; + private MenuRenderer menuRenderer; - public InputHandlerMenu(MenuRenderer renderer) { - this.renderer = renderer; + public InputHandlerMenu(MenuRenderer menuRenderer) { + this.menuRenderer = menuRenderer; } @Override @@ -35,10 +36,25 @@ public class InputHandlerMenu implements InputProcessor { @Override 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); + screenX *= menuRenderer.getWidth() / GameScreen.getWidth(); + screenY *= menuRenderer.getHeight() / GameScreen.getHeight(); + switch (CaveGame.STATE) { + case MENU_MAIN: + for (Button button : menuRenderer.menuMainBtns) { + if (button.getRect().contains(screenX, screenY) && button.getType() > 0) { + menuRenderer.buttonClicked(button); + break; + } + } + break; + case MENU_NEW_GAME: + for (Button button : menuRenderer.menuNGBtns) { + if (button.getRect().contains(screenX, screenY) && button.getType() > 0) { + menuRenderer.buttonClicked(button); + break; + } + } + break; } return false; }