DEADSOFTWARE

Add drop and block breaking
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / misc / Assets.java
index 15031d08ca056e807db49c6b61c00c18c85b565b..e28c322d3732bb9228b6f1c2ae6c3f48a32be667 100644 (file)
@@ -11,6 +11,7 @@ import ru.deadsoftware.cavecraft.CaveGame;
 public class Assets {
 
     public static final int BLOCK_TEXTURES = 66;
+    public static final int ITEM_TEXTURES = 10;
 
     private static GlyphLayout layout;
 
@@ -30,13 +31,19 @@ public class Assets {
     public static Sprite shade;
 
     public static Texture terrain;
-    public static TextureRegion[] blockTextures = new TextureRegion[BLOCK_TEXTURES];
+    public static Sprite[] blockTextures = new Sprite[BLOCK_TEXTURES];
+
+    public static Texture items;
+    public static Sprite[] itemTextures = new Sprite[ITEM_TEXTURES];
 
     public static Texture gui;
     public static TextureRegion invBar;
     public static TextureRegion invBarCur;
     public static TextureRegion guiCur;
 
+    public static Texture wreckTexture;
+    public static TextureRegion[] wreck = new TextureRegion[10];
+
     public static Texture creativeTexture;
     public static TextureRegion creativeInv;
     public static TextureRegion creativeScroll;
@@ -120,6 +127,11 @@ public class Assets {
         creativeScroll = new TextureRegion(creativeTexture, 3, 137, 12, 15);
         creativeScroll.flip(false, true);
 
+        wreckTexture = new Texture(Gdx.files.internal("break.png"));
+        for (int i=0; i<10; i++) {
+            wreck[i] = new TextureRegion(wreckTexture, 16*i, 0, 16, 16);
+        }
+
         if (CaveGame.TOUCH) {
             touchGui = new Texture(Gdx.files.internal("touch_gui.png"));
             for (int i = 0; i < 4; i++) {
@@ -138,10 +150,21 @@ public class Assets {
 
         terrain = new Texture(Gdx.files.internal("terrain.png"));
         for (int i=0; i<BLOCK_TEXTURES; i++) {
-            blockTextures[i] = new TextureRegion(terrain,
+            blockTextures[i] = new Sprite(terrain,
                     (i%16)*16, (i/16)*16, 16,16);
             blockTextures[i].flip(false,true);
+            blockTextures[i].setSize(8,8);
+        }
+        terrain = null;
+
+        items = new Texture(Gdx.files.internal("items.png"));
+        for (int i=0; i<ITEM_TEXTURES; i++) {
+            itemTextures[i] = new Sprite(items,
+                    (i%16)*16, (i/16)*16, 16, 16);
+            itemTextures[i].flip(false, true);
+            //itemTextures[i].setSize(8,8);
         }
+        items = null;
     }
 
     public static int getStringWidth(String s){