diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java b/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java
index 62950114bf1ac90246e108989a06d11e062b67b3..7647e69c2a6c0ad9d782de5b5533ccc75123fec1 100644 (file)
@GameScope
public class GameRenderer extends Renderer {
+ private static final TouchButton nullButton = new TouchButton(null, -1, true);
+
private final MainConfig mMainConfig;
private final MobsController mMobsController;
private final List<IGameRenderer> mRenderers;
float touchY = transformScreenY(screenY);
if (mMainConfig.isTouch()) {
- @CheckForNull TouchButton touchedKey = getTouchedKey(touchX, touchY);
- if (touchedKey != null && touchedKey.isMouse()) {
+ TouchButton touchedKey = getTouchedKey(touchX, touchY);
+ if (touchedKey.isMouse()) {
return onMouseActionEvent(screenX, screenY, touchedKey.getCode(), true);
- } else if (touchedKey != null) {
+ } else {
return keyUp(touchedKey.getCode());
}
}
return onMouseActionEvent(screenX, screenY, button, true);
}
- @CheckForNull
private TouchButton getTouchedKey(float touchX, float touchY) {
for (ObjectMap.Entry<String, TouchButton> entry : Assets.guiMap) {
TouchButton button = entry.value;
return button;
}
}
- return null;
+ return nullButton;
}
@Override
mTouchDownY = touchY;
if (mMainConfig.isTouch()) {
- @CheckForNull TouchButton touchedKey = getTouchedKey(touchX, touchY);
- if (touchedKey != null && touchedKey.isMouse()) {
+ TouchButton touchedKey = getTouchedKey(touchX, touchY);
+ if (touchedKey.isMouse()) {
return onMouseActionEvent(screenX, screenY, touchedKey.getCode(), false);
- } else if (touchedKey != null) {
+ } else {
return keyDown(touchedKey.getCode());
}
}