diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java
index e64ed135335265ce1d48948e10af7c1c0e7cac11..2db89c345912f1bca64c97a241b4b4798f9e6de6 100644 (file)
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
-import com.badlogic.gdx.graphics.OrthographicCamera;
-import com.badlogic.gdx.graphics.g2d.SpriteBatch;
-import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.*;
+import ru.deadsoftware.cavecraft.Assets;
+import ru.deadsoftware.cavecraft.CaveGame;
+import ru.deadsoftware.cavecraft.Items;
+import ru.deadsoftware.cavecraft.Renderer;
import ru.deadsoftware.cavecraft.game.mobs.Mob;
import ru.deadsoftware.cavecraft.game.objects.Player;
import ru.deadsoftware.cavecraft.game.mobs.Mob;
import ru.deadsoftware.cavecraft.game.objects.Player;
-public class GameRenderer extends Renderer{
+public class GameRenderer extends Renderer {
private GameProc gameProc;
private GameProc gameProc;
- public OrthographicCamera fontCam;
- SpriteBatch fontBatch;
-
- public GameRenderer(GameProc gameProc) {
+ public GameRenderer(GameProc gameProc,float width, float heigth) {
+ super(width,heigth);
Gdx.gl.glClearColor(0f,.6f,.6f,1f);
this.gameProc = gameProc;
Gdx.gl.glClearColor(0f,.6f,.6f,1f);
this.gameProc = gameProc;
- camera = new OrthographicCamera();
- if (!CaveGame.TOUCH) {
- camera.setToOrtho(true, 480,
- 480 * ((float) GameScreen.getHeight() / GameScreen.getWidth()));
- } else {
- camera.setToOrtho(true, 320,
- 320 * ((float) GameScreen.getHeight() / GameScreen.getWidth()));
- }
- shapeRenderer = new ShapeRenderer();
- shapeRenderer.setProjectionMatrix(camera.combined);
- shapeRenderer.setAutoShapeType(true);
- spriteBatch = new SpriteBatch();
- spriteBatch.setProjectionMatrix(camera.combined);
-
- fontCam = new OrthographicCamera();
- fontCam.setToOrtho(true, GameScreen.getWidth(), GameScreen.getHeight());
- fontBatch = new SpriteBatch();
- fontBatch.setProjectionMatrix(fontCam.combined);
- }
-
- private void setFontColor(int r, int g, int b) {
- Assets.minecraftFont.setColor(r/255f, g/255f, b/255f, 1f);
- }
-
- private void drawString(String str, float x, float y) {
- Assets.minecraftFont.draw(fontBatch, str, x, y);
}
private void drawWorldBackground() {
}
private void drawWorldBackground() {
drawCreative();
break;
}
drawCreative();
break;
}
- spriteBatch.end();
- if (CaveGame.TOUCH) {
- spriteBatch.begin();
- drawTouchGui();
- spriteBatch.end();
- }
+ if (CaveGame.TOUCH) drawTouchGui();
- fontBatch.begin();
- setFontColor(255,255,255);
- drawString("CaveCraft "+CaveGame.VERSION, 0, 0);
- drawString("FPS: "+GameScreen.FPS, 0, 20);
- drawString("X: "+(int)(gameProc.player.position.x/16), 0, 40);
- drawString("Y: "+(gameProc.world.getHeight()-(int)(gameProc.player.position.y/16)), 0, 60);
- drawString("Seed: "+WorldGen.getSeed(), 0, 80);
- drawString("Mobs: "+gameProc.mobs.size, 0, 100);
- fontBatch.end();
+ spriteBatch.end();
}
}
}
}