X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameRenderer.java;h=2ae4756f54ab06b08b1c309ca3330348f4726d3c;hb=9606fce8cc7c9b264abd7cb38583faaebb610540;hp=36f6c75aadbe64eb4de8115db837ba7de59a8d35;hpb=b9841a5aa1ccc1c4d30b23854b14d8de346951fd;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java b/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java index 36f6c75..2ae4756 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameRenderer.java @@ -109,7 +109,9 @@ public class GameRenderer extends Renderer { float camTargetX, camTargetY; - if (player.controlMode == Player.ControlMode.WALK) { + boolean followPlayer = player.controlMode == Player.ControlMode.WALK || !mMainConfig.isTouch(); + + if (followPlayer) { camTargetX = plTargetX + Math.min(player.getVelocity().x * 2, getWidth() / 2); camTargetY = plTargetY + player.getVelocity().y; } else { @@ -119,7 +121,7 @@ public class GameRenderer extends Renderer { Vector2 moveVector = new Vector2(camTargetX - camCenterX, camTargetY - camCenterY); - if (player.controlMode == Player.ControlMode.WALK && player.getVelocity().isZero()) { + if (followPlayer && player.getVelocity().isZero()) { mCameraDelayMs = TimeUtils.millis(); mCamCenterToPlayer.x = plTargetX - camCenterX; mCamCenterToPlayer.y = plTargetY - camCenterY;