X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameRenderer.java;h=d8063264b58fb34102d6dc2ed0ce5dc345af613e;hb=7f1f702250f9cd05c1d7f5492e09ba16a56270ae;hp=648e785e8d07a96c9de6728124be0bcaac3013a8;hpb=4617ae53584520a741f45770e17a2a253717f83a;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java index 648e785..d806326 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java @@ -1,9 +1,12 @@ 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.glutils.ShapeRenderer; import com.badlogic.gdx.math.Vector2; import ru.deadsoftware.cavecraft.CaveGame; +import ru.deadsoftware.cavecraft.GameScreen; import ru.deadsoftware.cavecraft.game.mobs.Mob; import ru.deadsoftware.cavecraft.game.objects.Player; import ru.deadsoftware.cavecraft.misc.Assets; @@ -54,7 +57,7 @@ public class GameRenderer extends Renderer { if (maxY>gameProc.world.getHeight()) maxY = gameProc.world.getHeight(); for (int y=minY; y0) { + if (gameProc.world.getForeMap(x,y)>0 && !Items.BLOCKS.getValueAt(gameProc.world.getForeMap(x,y)).background) { spriteBatch.draw( Assets.blockTextures[Items.BLOCKS.getValueAt(gameProc.world.getForeMap(x,y)).getTexture()], x * 16 - camera.position.x,y * 16 - camera.position.y); @@ -121,12 +124,12 @@ public class GameRenderer extends Renderer { float y = camera.viewportHeight/2-Assets.creativeInv.getRegionHeight()/2; spriteBatch.draw(Assets.creativeInv, x, y); spriteBatch.draw(Assets.creativeScroll, x+156, - y+18+(gameProc.creativeScroll*(72/(gameProc.maxCreativeScroll+1)))); - for (int i=gameProc.creativeScroll*40; i<(gameProc.creativeScroll+1)*40; i++) { + y+18+(gameProc.creativeScroll*(72/gameProc.maxCreativeScroll))); + for (int i=gameProc.creativeScroll*8; i0 && i0) @@ -138,7 +141,8 @@ public class GameRenderer extends Renderer { private void drawGUI() { if (gameProc.world.getForeMap(gameProc.cursorX, gameProc.cursorY)>0 || gameProc.world.getBackMap(gameProc.cursorX, gameProc.cursorY)>0 || - gameProc.ctrlMode==1) + gameProc.ctrlMode==1 || + !CaveGame.TOUCH) spriteBatch.draw(Assets.guiCur, gameProc.cursorX*16-camera.position.x, gameProc.cursorY*16-camera.position.y); @@ -163,13 +167,16 @@ public class GameRenderer extends Renderer { 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); + if (gameProc.ctrlMode==1) { + Assets.shade.setPosition(83, camera.viewportHeight-21); + Assets.shade.draw(spriteBatch); + } } private void drawGamePlay() { drawWorldBackground(); - Mob.animateMobs(); - for (Mob mob : gameProc.mobs) drawMob(mob); drawPlayer(gameProc.player); + for (Mob mob : gameProc.mobs) drawMob(mob); drawWorldForeground(); drawGUI(); } @@ -191,6 +198,14 @@ public class GameRenderer extends Renderer { if (CaveGame.TOUCH) drawTouchGui(); + if (GameScreen.SHOW_DEBUG) { + drawString("FPS: "+GameScreen.FPS,0, 0); + drawString("X: "+(int)(gameProc.player.position.x/16),0, 10); + drawString("Y: "+(int)(gameProc.player.position.y/16),0, 20); + drawString("Mobs: "+gameProc.mobs.size(), 0, 30); + drawString("Block: "+Items.BLOCKS.getKeyAt(gameProc.world.getForeMap(gameProc.cursorX, gameProc.cursorY)), 0, 40); + } + spriteBatch.end(); }