diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameProc.java b/core/src/ru/deadsoftware/cavecraft/game/GameProc.java
index fd6d0fe748622debb40ff4f5db865388c57f36f8..d6378d3d028ea2e98a240ec74847cc22d7741ed4 100644 (file)
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;
public boolean isTouchDown = false;
public int touchDownX, touchDownY;
+ public int touchDownButton;
public long touchDownTime;
public GameProc() {
- world = new GameWorld(512,256);
+ world = new GameWorld(4096,256);
renderer = new GameRenderer(this);
physics = new GamePhysics(this);
- player = new Player();
+ player = new Player(world.getSpawnPoint());
mobs = new Array<Mob>();
}
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<renderer.camera.viewportWidth/2+Assets.invBar.getRegionWidth()/2) {
+ renderer.showCreative = !renderer.showCreative;
+ }
isTouchDown = false;
}
}