diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameProc.java b/core/src/ru/deadsoftware/cavecraft/game/GameProc.java
index bd91e725ef85509829cd2fcf9eab7f30ae054b0c..4c639125283b841f9baa82ec8a365a046f91f122 100644 (file)
package ru.deadsoftware.cavecraft.game;
+import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.TimeUtils;
+import ru.deadsoftware.cavecraft.game.mobs.Human;
+import ru.deadsoftware.cavecraft.game.mobs.Mob;
+import ru.deadsoftware.cavecraft.game.objects.Player;
public class GameProc {
public static double RUN_TIME = 0;
+ public Player player;
+
+ public Array<Mob> mobs;
+
public GameWorld world;
public GameRenderer renderer;
+ public GamePhysics physics;
public int cursorX, cursorY;
+ public int invSlot;
+ public int ctrlMode;
public boolean isTouchDown = false;
public int touchDownX, touchDownY;
public long touchDownTime;
public GameProc() {
- world = new GameWorld(512,16);
+ world = new GameWorld(512,256);
+ renderer = new GameRenderer(this);
+ physics = new GamePhysics(this);
+ player = new Player();
+ mobs = new Array<Mob>();
+ for (int i=0; i<6; i++) {
+ mobs.add(new Human(64*(i+1),0, this));
+ }
+ }
+
+ public void resetRenderer() {
renderer = new GameRenderer(this);
}
public void update(float delta) {
RUN_TIME += delta;
+
+ physics.update(delta);
+
if (isTouchDown && TimeUtils.timeSinceMillis(touchDownTime) > 500) {
- world.placeToBackground(cursorX,cursorY,1);
+ world.placeToBackground(cursorX,cursorY,
+ player.inventory[invSlot]);
isTouchDown = false;
}
}