X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmisc%2FAssets.java;h=abec0a0b2f5f0a4ecac1a6128b1a3f622445f1a1;hb=8b34480aaaf0112671d319accff573030079c7b6;hp=a6318d71e75cb86c5788be83b1937a5f89c90cbf;hpb=9e390d2131e2f1eaa886956b2b657b35d6d1b5f9;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/misc/Assets.java b/core/src/ru/deadsoftware/cavedroid/misc/Assets.java index a6318d7..abec0a0 100644 --- a/core/src/ru/deadsoftware/cavedroid/misc/Assets.java +++ b/core/src/ru/deadsoftware/cavedroid/misc/Assets.java @@ -19,12 +19,17 @@ import java.util.Map; public class Assets { + private static final int BLOCK_DAMAGE_STAGES = 10; + public static final JsonReader jsonReader = new JsonReader(); private static final List loadedTextures = new LinkedList<>(); public static final Sprite[][] playerSprite = new Sprite[2][4]; public static final Sprite[][] pigSprite = new Sprite[2][2]; + + public static final Sprite[] blockDamageSprites = new Sprite[10]; + public static final HashMap textureRegions = new HashMap<>(); public static final ArrayMap guiMap = new ArrayMap<>(); private static final GlyphLayout glyphLayout = new GlyphLayout(); @@ -71,6 +76,13 @@ public class Assets { } } + private static void loadBlockDamage(AssetLoader assetLoader) { + final Texture blockDamageTexture = loadTexture(assetLoader.getAssetHandle("break.png")); + for (int i = 0; i < BLOCK_DAMAGE_STAGES; i++) { + blockDamageSprites[i] = new Sprite(flippedRegion(blockDamageTexture, i * 16, 0, 16, 16)); + } + } + private static void setPlayerHeadOrigin() { for (Sprite[] sprites : playerSprite) { sprites[0].setOrigin(sprites[0].getWidth() / 2, sprites[0].getHeight()); @@ -119,6 +131,7 @@ public class Assets { public static void load(final AssetLoader assetLoader) { loadMob(assetLoader, playerSprite, "char"); loadMob(assetLoader, pigSprite, "pig"); + loadBlockDamage(assetLoader); loadJSON(assetLoader); loadBlocks(assetLoader); loadItems(assetLoader);