DEADSOFTWARE

Add inventory scrolling
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / game / GameRenderer.java
index a1a4c66bd93cd9a6489f0a545929d8fce1fab475..3ffc0aed78dda0c7914330a13d91c098cffc9037 100644 (file)
@@ -2,15 +2,14 @@ package ru.deadsoftware.cavecraft.game;
 
 import com.badlogic.gdx.Gdx;
 import com.badlogic.gdx.graphics.GL20;
-import com.badlogic.gdx.graphics.OrthographicCamera;
-import com.badlogic.gdx.graphics.g2d.SpriteBatch;
-import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
 import com.badlogic.gdx.math.Vector2;
-import ru.deadsoftware.cavecraft.*;
+import ru.deadsoftware.cavecraft.CaveGame;
 import ru.deadsoftware.cavecraft.game.mobs.Mob;
 import ru.deadsoftware.cavecraft.game.objects.Player;
+import ru.deadsoftware.cavecraft.misc.Assets;
+import ru.deadsoftware.cavecraft.misc.Renderer;
 
-public class GameRenderer extends Renderer{
+public class GameRenderer extends Renderer {
 
     private GameProc gameProc;
 
@@ -116,10 +115,13 @@ public class GameRenderer extends Renderer{
         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; i<Items.BLOCKS.size; i++) {
-            spriteBatch.draw(Items.BLOCKS.getValueAt(i).getTexture(),x+8+(i%8)*18,
-                    y+18+(i/8)*18);
+        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++) {
+            if (i>0 && i<Items.BLOCKS.size)
+                spriteBatch.draw(Items.BLOCKS.getValueAt(i).getTexture(),
+                        x+8+((i-gameProc.creativeScroll*40)%8)*18,
+                        y+18+((i-gameProc.creativeScroll*40)/8)*18);
         }
         for (int i=0; i<9; i++) {
             if (gameProc.player.inventory[i]>0)
@@ -184,14 +186,6 @@ public class GameRenderer extends Renderer{
 
         if (CaveGame.TOUCH) drawTouchGui();
 
-        setFontColor(255,255,255);
-        drawString("CaveCraft "+CaveGame.VERSION, 0, 0);
-        drawString("FPS: "+GameScreen.FPS, 0, 12);
-        drawString("X: "+(int)(gameProc.player.position.x/16), 0, 24);
-        drawString("Y: "+(gameProc.world.getHeight()-(int)(gameProc.player.position.y/16)), 0, 36);
-        drawString("Seed: "+WorldGen.getSeed(), 0, 48);
-        drawString("Mobs: "+gameProc.mobs.size, 0, 60);
-
         spriteBatch.end();
     }