X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameRenderer.java;h=00508b2b74e153bdeb219000c0bb5c9cc99b6274;hb=e5f474791112f95004f7e8f8ec96661884d7373f;hp=84060ca2b804d6749702257f1faa5aa2cf8b8829;hpb=3170dad22d4643ae39e66a0d6a445df198418e73;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java index 84060ca..00508b2 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java @@ -19,6 +19,8 @@ public class GameRenderer { private GameProc gameProc; + public boolean showCreative = false; + public OrthographicCamera camera, fontCam; ShapeRenderer shapeRenderer; SpriteBatch spriteBatch, fontBatch; @@ -27,8 +29,8 @@ public class GameRenderer { Gdx.gl.glClearColor(0f,.6f,.6f,1f); this.gameProc = gameProc; camera = new OrthographicCamera(); - camera.setToOrtho(true, 360, - 360*((float)GameScreen.getHeight()/GameScreen.getWidth())); + camera.setToOrtho(true, 480, + 480*((float)GameScreen.getHeight()/GameScreen.getWidth())); shapeRenderer = new ShapeRenderer(); shapeRenderer.setProjectionMatrix(camera.combined); @@ -141,6 +143,22 @@ public class GameRenderer { Assets.playerSkin[0][2].draw(spriteBatch); } + private void drawCreative() { + float x = camera.viewportWidth/2-Assets.creativeInv.getRegionWidth()/2; + float y = camera.viewportHeight/2 - Assets.creativeInv.getRegionHeight()/2; + spriteBatch.draw(Assets.creativeInv, x, y); + spriteBatch.draw(Assets.creativeScroll, x+156, y+18); + for (int i=1; i0) + spriteBatch.draw(Items.BLOCKS.getValueAt(gameProc.player.inventory[i]).getTexture(), + x+8+i*18, y+184); + } + } + private void drawGUI() { spriteBatch.draw(Assets.invBar, camera.viewportWidth/2 - Assets.invBar.getRegionWidth()/2, 0); for (int i=0; i<9; i++) { @@ -154,6 +172,8 @@ public class GameRenderer { camera.viewportWidth/2 - Assets.invBar.getRegionWidth()/2 - 1 + 20*gameProc.invSlot, -1); + if (showCreative) drawCreative(); + if (CaveGame.TOUCH) { spriteBatch.draw(Assets.touchArrows[0],26,camera.viewportHeight-52); spriteBatch.draw(Assets.touchArrows[1],0,camera.viewportHeight-26); @@ -179,6 +199,7 @@ public class GameRenderer { drawPlayer(gameProc.player); drawWorldForeground(); drawGUI(); + spriteBatch.end(); if (gameProc.ctrlMode==1) {