X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameRenderer.java;h=c6dd02f7053c11493d05474c99245aea3ab96e00;hb=5f7d6ee2ded67d412e861f09e102b52efb74d12c;hp=61f7a3af2302ab4792588f60f85125845d6309a7;hpb=62aa73cc7dfd177befe22784940c1bab13d94024;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java index 61f7a3a..c6dd02f 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java @@ -9,16 +9,49 @@ import ru.deadsoftware.cavecraft.GameScreen; public class GameRenderer { - private OrthographicCamera camera; - private ShapeRenderer shapeRenderer; + private GameProc gameProc; - public GameRenderer() { + OrthographicCamera camera; + ShapeRenderer shapeRenderer; + + public GameRenderer(GameProc gameProc) { Gdx.gl.glClearColor(0f,.8f,.8f,1f); + this.gameProc = gameProc; + camera = new OrthographicCamera(); + camera.setToOrtho(true, GameScreen.getWidth(), GameScreen.getHeight()); + camera.position.x=0; + camera.position.y=0; + shapeRenderer = new ShapeRenderer(); + shapeRenderer.setProjectionMatrix(camera.combined); + } + + public void drawWorld() { + shapeRenderer.setAutoShapeType(true); + shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); + for (int y=0; y0) { + shapeRenderer.setColor(Color.DARK_GRAY); + shapeRenderer.rect(x*32-camera.position.x, + y*32-camera.position.y,32,32); + } + if (gameProc.world.getForeMap(x,y)>0) { + shapeRenderer.setColor(Color.GRAY); + shapeRenderer.rect(x*32-camera.position.x, + y*32-camera.position.y,32,32); + } + } + } + shapeRenderer.setColor(Color.ORANGE); + shapeRenderer.set(ShapeRenderer.ShapeType.Line); + shapeRenderer.rect(gameProc.cursorX*32-camera.position.x, + gameProc.cursorY*32-camera.position.y,32,32); + shapeRenderer.end(); } public void render() { Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - + drawWorld(); } }