diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java
index f1e830d61586e77267c6ca88b8494f8e84aeff6d..7eed8a7d85884890c8cbc87eb8b11ebd90646707 100644 (file)
package ru.deadsoftware.cavecraft.game;
import com.badlogic.gdx.Gdx;
+import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
private GameProc gameProc;
- public OrthographicCamera camera, fontCam, touchCam;
+ public OrthographicCamera camera, fontCam;
ShapeRenderer shapeRenderer;
- SpriteBatch spriteBatch, fontBatch, touchBatch;
+ SpriteBatch spriteBatch, fontBatch;
public GameRenderer(GameProc gameProc) {
Gdx.gl.glClearColor(0f,.6f,.6f,1f);
camera.setToOrtho(true, 480,
480 * ((float) GameScreen.getHeight() / GameScreen.getWidth()));
} else {
- camera.setToOrtho(true, 240,
- 240 * ((float) GameScreen.getHeight() / GameScreen.getWidth()));
+ camera.setToOrtho(true, 320,
+ 320 * ((float) GameScreen.getHeight() / GameScreen.getWidth()));
}
shapeRenderer = new ShapeRenderer();
shapeRenderer.setProjectionMatrix(camera.combined);
fontCam.setToOrtho(true, GameScreen.getWidth(), GameScreen.getHeight());
fontBatch = new SpriteBatch();
fontBatch.setProjectionMatrix(fontCam.combined);
- touchCam = new OrthographicCamera();
- touchCam.setToOrtho(true, 240,
- 240*((float)GameScreen.getHeight()/GameScreen.getWidth()));
- touchBatch = new SpriteBatch();
- touchBatch.setProjectionMatrix(touchCam.combined);
}
private void setFontColor(int r, int g, int b) {
for (int i=0; i<9; i++) {
if (gameProc.player.inventory[i]>0)
spriteBatch.draw(Items.BLOCKS.getValueAt(gameProc.player.inventory[i]).getTexture(),
- x+8+i*18, y+184);
+ x+8+i*18, y+Assets.creativeInv.getRegionHeight()-24);
}
}
}
private void drawTouchGui() {
- touchBatch.draw(Assets.touchArrows[0],26,touchCam.viewportHeight-52);
- touchBatch.draw(Assets.touchArrows[1],0,touchCam.viewportHeight-26);
- touchBatch.draw(Assets.touchArrows[2],26,touchCam.viewportHeight-26);
- touchBatch.draw(Assets.touchArrows[3],52,touchCam.viewportHeight-26);
- touchBatch.draw(Assets.touchLMB, touchCam.viewportWidth-52, touchCam.viewportHeight-26);
- touchBatch.draw(Assets.touchRMB, touchCam.viewportWidth-26, touchCam.viewportHeight-26);
- touchBatch.draw(Assets.touchToggleMode, 78, touchCam.viewportHeight-26);
+ spriteBatch.draw(Assets.touchArrows[0],26,camera.viewportHeight-52);
+ spriteBatch.draw(Assets.touchArrows[1],0,camera.viewportHeight-26);
+ spriteBatch.draw(Assets.touchArrows[2],26,camera.viewportHeight-26);
+ spriteBatch.draw(Assets.touchArrows[3],52,camera.viewportHeight-26);
+ spriteBatch.draw(Assets.touchLMB, camera.viewportWidth-52, camera.viewportHeight-26);
+ spriteBatch.draw(Assets.touchRMB, camera.viewportWidth-26, camera.viewportHeight-26);
+ spriteBatch.draw(Assets.touchToggleMode, 78, camera.viewportHeight-26);
}
private void drawGamePlay() {
}
spriteBatch.end();
+ shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
+ shapeRenderer.setColor(Color.ORANGE);
+ shapeRenderer.line(0-camera.position.x, 128*16-camera.position.y,
+ gameProc.world.getWidth()*16-camera.position.x, 128*16-camera.position.y);
+ shapeRenderer.end();
+
if (CaveGame.TOUCH) {
- touchBatch.begin();
+ spriteBatch.begin();
drawTouchGui();
- touchBatch.end();
+ spriteBatch.end();
}
fontBatch.begin();
drawString("FPS: "+GameScreen.FPS, 0, 20);
drawString("X: "+(int)(gameProc.player.position.x/16), 0, 40);
drawString("Y: "+(int)(gameProc.player.position.y/16), 0, 60);
+ drawString("Seed: "+WorldGen.getSeed(), 0, 80);
fontBatch.end();
}