X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameProc.java;h=d6378d3d028ea2e98a240ec74847cc22d7741ed4;hb=c9d399d3ae0b7f797d6fd62a4c22202a12a8825b;hp=b955d2309d24cbc6d76158e38811f78e8b9846e6;hpb=40312aaac2ec8bd1247ad5979f7bd1d8e47ecae3;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameProc.java b/core/src/ru/deadsoftware/cavecraft/game/GameProc.java index b955d23..d6378d3 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameProc.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameProc.java @@ -1,8 +1,10 @@ package ru.deadsoftware.cavecraft.game; +import com.badlogic.gdx.Input; import com.badlogic.gdx.math.RandomXS128; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.TimeUtils; +import ru.deadsoftware.cavecraft.Assets; import ru.deadsoftware.cavecraft.game.mobs.Human; import ru.deadsoftware.cavecraft.game.mobs.Mob; import ru.deadsoftware.cavecraft.game.objects.Player; @@ -25,13 +27,14 @@ public class GameProc { public boolean isTouchDown = false; public int touchDownX, touchDownY; + public int touchDownButton; public long touchDownTime; public GameProc() { world = new GameWorld(4096,256); renderer = new GameRenderer(this); physics = new GamePhysics(this); - player = new Player(world.getWidth()/2*16+4, 0); + player = new Player(world.getSpawnPoint()); mobs = new Array(); } @@ -46,8 +49,15 @@ public class GameProc { physics.update(delta); if (isTouchDown && TimeUtils.timeSinceMillis(touchDownTime) > 500) { - world.placeToBackground(cursorX,cursorY, - player.inventory[invSlot]); + if (touchDownButton== Input.Buttons.RIGHT) { + world.placeToBackground(cursorX, cursorY, + player.inventory[invSlot]); + } else if (touchDownButton==Input.Buttons.LEFT && + touchDownY< Assets.invBar.getRegionHeight() && + touchDownX>renderer.camera.viewportWidth/2-Assets.invBar.getRegionWidth()/2 && + touchDownX