X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmenu%2Fsubmenus%2FMenu.java;h=2a89e04608f3064a170bdb69c363a99deb84d23d;hb=f4d52e3e4a3712050532786fca0aded5ff8b5a03;hp=21bf02b083050bb90be78135fb078a0fc1aadcb3;hpb=7c525620f826997870a05e6c1607bc36c19f3da9;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/menu/submenus/Menu.java b/core/src/ru/deadsoftware/cavedroid/menu/submenus/Menu.java index 21bf02b..2a89e04 100644 --- a/core/src/ru/deadsoftware/cavedroid/menu/submenus/Menu.java +++ b/core/src/ru/deadsoftware/cavedroid/menu/submenus/Menu.java @@ -7,17 +7,17 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.ArrayMap; import com.badlogic.gdx.utils.JsonValue; import ru.deadsoftware.cavedroid.CaveGame; -import ru.deadsoftware.cavedroid.GameScreen; +import ru.deadsoftware.cavedroid.game.GameScreen; import ru.deadsoftware.cavedroid.menu.objects.Button; -import ru.deadsoftware.cavedroid.menu.objects.ButtonDrawer; import ru.deadsoftware.cavedroid.menu.objects.ButtonEventListener; +import ru.deadsoftware.cavedroid.menu.objects.ButtonRenderer; import ru.deadsoftware.cavedroid.misc.Assets; import java.util.HashMap; public abstract class Menu { - private ButtonDrawer buttonDrawer; + private ButtonRenderer buttonRenderer; private float width; private float height; @@ -28,14 +28,14 @@ public abstract class Menu { private ArrayMap buttons; /** - * @param width Viewport width - * @param height Viewport height - * @param buttonDrawer {@link ButtonDrawer} that will draw the buttons of this menu + * @param width Viewport width + * @param height Viewport height + * @param buttonRenderer {@link ButtonRenderer} that will draw the buttons of this menu */ - Menu(float width, float height, ButtonDrawer buttonDrawer) { + Menu(float width, float height, ButtonRenderer buttonRenderer) { this.width = width; this.height = height; - this.buttonDrawer = buttonDrawer; + this.buttonRenderer = buttonRenderer; initButtons(); } @@ -56,7 +56,9 @@ public abstract class Menu { * @param jsonFile A {@link FileHandle} to json file */ void loadButtonsFromJson(FileHandle jsonFile) { - if (buttons == null) buttons = new ArrayMap<>(); + if (buttons == null) { + buttons = new ArrayMap<>(); + } HashMap eventListeners = getButtonEventListeners(); JsonValue json = Assets.jsonReader.parse(jsonFile); int y = (int) height / 4; @@ -64,7 +66,8 @@ public abstract class Menu { buttons.put(key.name(), new Button(Assets.getStringFromJson(key, "label", ""), (int) width / 2 - Button.WIDTH / 2, - Assets.getIntFromJson(key, "y", y), Assets.getIntFromJson(key, "type", Button.NORMAL), + Assets.getIntFromJson(key, "y", y), + Assets.getIntFromJson(key, "type", Button.NORMAL), eventListeners.containsKey(key.name()) ? eventListeners.get(key.name()) : () -> { })); } @@ -86,17 +89,17 @@ public abstract class Menu { } spriter.draw(gamelogo, width / 2 - (float) gamelogo.getRegionWidth() / 2, 8); - float inputX = Gdx.input.getX() * width / GameScreen.getWidth(); - float inputY = Gdx.input.getY() * height / GameScreen.getHeight(); + float inputX = Gdx.input.getX() * width / Gdx.graphics.getWidth(); + float inputY = Gdx.input.getY() * height / Gdx.graphics.getHeight(); for (Button button : buttons.values()) { if (button.getType() > 0) { - if (button.getRect().contains(inputX, inputY) && (!CaveGame.TOUCH || Gdx.input.isTouched())) { + if (button.getRect().contains(inputX, inputY) && (/*!CaveGame.TOUCH || */Gdx.input.isTouched())) { button.setType(2); } else { button.setType(1); } } - button.draw(buttonDrawer); + button.draw(buttonRenderer); } }