X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameRenderer.java;h=1eef325463a41614b6d98714ba21110ffb2e5af5;hb=7370b011158c7f9a1216dbf76de5acd9d277b7e9;hp=58564bf3300e5a301c7a3969a83573e81a4abf5b;hpb=c938382b1332c47e7119f742711960c7cc4c75ca;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java index 58564bf..1eef325 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameRenderer.java @@ -1,7 +1,9 @@ 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; @@ -124,31 +126,35 @@ public class GameRenderer extends Renderer { spriteBatch.draw(Assets.creativeScroll, x+156, y+18+(gameProc.creativeScroll*(72/gameProc.maxCreativeScroll))); for (int i=gameProc.creativeScroll*8; i0 && i0 && i0) - spriteBatch.draw(Assets.blockTextures[Items.BLOCKS.getValueAt(gameProc.player.inventory[i]).getTexture()], - x+8+i*18, y+Assets.creativeInv.getRegionHeight()-24); + if (Items.ITEMS.get(i).getType() == 0) + spriteBatch.draw(Assets.blockTextures[Items.ITEMS.get(i).getTexture()], + x+8+i*18, y+Assets.creativeInv.getRegionHeight()-24); } } 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); spriteBatch.draw(Assets.invBar, camera.viewportWidth/2 - Assets.invBar.getRegionWidth()/2, 0); for (int i=0; i<9; i++) { if (gameProc.player.inventory[i]>0) { - spriteBatch.draw(Assets.blockTextures[Items.BLOCKS.getValueAt(gameProc.player.inventory[i]).getTexture()], - camera.viewportWidth/2 - Assets.invBar.getRegionWidth()/2+3+i*20, - 3); + if (Items.ITEMS.get(gameProc.player.inventory[i]).getType()==0) + spriteBatch.draw(Assets.blockTextures[Items.ITEMS.get(gameProc.player.inventory[i]).getTexture()], + camera.viewportWidth/2 - Assets.invBar.getRegionWidth()/2+3+i*20, + 3); } } spriteBatch.draw(Assets.invBarCur, @@ -172,9 +178,8 @@ public class GameRenderer extends Renderer { 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(); } @@ -201,6 +206,7 @@ public class GameRenderer extends Renderer { 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();