X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameRenderer.java;h=8118fec05abe59756d90d568f06851b4e7243c45;hb=dfe9ff3e9253c250f62ee029411f773916948601;hp=7647e69c2a6c0ad9d782de5b5533ccc75123fec1;hpb=87ae3cc9d7c9e24c0db4b40ba06039eda2e90b41;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java b/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java index 7647e69..8118fec 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java @@ -16,6 +16,7 @@ import ru.deadsoftware.cavedroid.game.mobs.MobsController; import ru.deadsoftware.cavedroid.game.mobs.Player; import ru.deadsoftware.cavedroid.game.objects.TouchButton; import ru.deadsoftware.cavedroid.game.render.IGameRenderer; +import ru.deadsoftware.cavedroid.game.windows.GameWindowsManager; import ru.deadsoftware.cavedroid.misc.Assets; import ru.deadsoftware.cavedroid.misc.Renderer; @@ -39,6 +40,7 @@ public class GameRenderer extends Renderer { private final KeyboardInputActionMapper mKeyboardInputActionMapper; private final Set> mMouseInputHandlers; private final Set> mKeyboardInputHandlers; + private final GameWindowsManager mGameWindowsManager; @Inject GameRenderer(MainConfig mainConfig, @@ -48,7 +50,8 @@ public class GameRenderer extends Renderer { MouseInputActionMapper mouseInputActionMapper, KeyboardInputActionMapper keyboardInputActionMapper, Set> mouseInputHandlers, - Set> keyboardInputHandlers) { + Set> keyboardInputHandlers, + GameWindowsManager gameWindowsManager) { super(mainConfig.getWidth(), mainConfig.getHeight()); mMainConfig = mainConfig; @@ -60,6 +63,7 @@ public class GameRenderer extends Renderer { mKeyboardInputActionMapper = keyboardInputActionMapper; mMouseInputHandlers = mouseInputHandlers; mKeyboardInputHandlers = keyboardInputHandlers; + mGameWindowsManager = gameWindowsManager; Gdx.gl.glClearColor(0f, .6f, .6f, 1f); } @@ -134,6 +138,9 @@ public class GameRenderer extends Renderer { } private TouchButton getTouchedKey(float touchX, float touchY) { + if (mGameWindowsManager.getCurrentWindow() != GameUiWindow.NONE) { + return nullButton; + } for (ObjectMap.Entry entry : Assets.guiMap) { TouchButton button = entry.value; if (button.getRect().contains(touchX, touchY)) {