X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fmisc%2FAssets.java;h=893414ba61c3aa3c5ee1700cbcec121aeef457fc;hb=6bb7e1d207c640ff3b8e41ce2fb1c6203985bdb1;hp=329207f677299a79d8430eb68e1aab9bc63a0a1c;hpb=6b49d51c59f6d639d949d1e9c264f7f144a305ab;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/misc/Assets.java b/core/src/ru/deadsoftware/cavedroid/misc/Assets.java index 329207f..893414b 100644 --- a/core/src/ru/deadsoftware/cavedroid/misc/Assets.java +++ b/core/src/ru/deadsoftware/cavedroid/misc/Assets.java @@ -44,9 +44,14 @@ public class Assets { public static Sprite joyBackground; public static Sprite joyStick; + public static Sprite furnaceBurn; + public static Sprite furnaceProgress; + public static void dispose() { minecraftFont.dispose(); - loadedTextures.forEach(Texture::dispose); + for (Texture texture : loadedTextures) { + texture.dispose(); + } loadedTextures.clear(); } @@ -76,14 +81,14 @@ public class Assets { for (int i = 0; i < sprite.length; i++) { for (int j = 0; j < sprite[i].length; j++) { sprite[i][j] = flippedSprite(loadTexture( - assetLoader.getAssetHandle("mobs/" + mob + "/" + i + "_" + j + ".png"))); + assetLoader.getAssetHandle("pp/mobs/" + mob + "/" + i + "_" + j + ".png"))); sprite[i][j].setOrigin(sprite[i][j].getWidth() / 2, 0); } } } private static void loadBlockDamage(AssetLoader assetLoader) { - final Texture blockDamageTexture = loadTexture(assetLoader.getAssetHandle("break.png")); + final Texture blockDamageTexture = loadTexture(assetLoader.getAssetHandle("pp/break.png")); for (int i = 0; i < BLOCK_DAMAGE_STAGES; i++) { blockDamageSprites[i] = new Sprite(flippedRegion(blockDamageTexture, i * 16, 0, 16, 16)); } @@ -103,9 +108,10 @@ public class Assets { JsonValue json = jsonReader.parse(assetLoader.getAssetHandle("json/texture_regions.json")); for (JsonValue file = json.child(); file != null; file = file.next()) { Texture texture = loadTexture(assetLoader.getAssetHandle(file.name() + ".png")); + final String[] pathSegments = file.name().split("/"); + final String name = pathSegments[pathSegments.length - 1]; if (file.size == 0) { - textureRegions.put(file.name(), - flippedRegion(texture, 0, 0, texture.getWidth(), texture.getHeight())); + textureRegions.put(name, flippedRegion(texture, 0, 0, texture.getWidth(), texture.getHeight())); } else { for (JsonValue key = file.child(); key != null; key = key.next()) { int x = getIntFromJson(key, "x", 0); @@ -168,11 +174,11 @@ public class Assets { } public static Texture resolveItemTexture(AssetLoader assetLoader, String textureName) { - return resolveTexture(assetLoader, textureName, "textures/items", itemTextures); + return resolveTexture(assetLoader, textureName, "pp/textures/items", itemTextures); } public static Texture resolveBlockTexture(AssetLoader assetLoader, String textureName) { - return resolveTexture(assetLoader, textureName, "textures/blocks", blockTextures); + return resolveTexture(assetLoader, textureName, "pp/textures/blocks", blockTextures); } private static void loadAllPngsFromDirInto(FileHandle dir, Map loadInto) { @@ -182,12 +188,12 @@ public class Assets { } private static void loadItems(AssetLoader assetLoader) { - final FileHandle itemsDir = assetLoader.getAssetHandle("textures/items"); + final FileHandle itemsDir = assetLoader.getAssetHandle("pp/textures/items"); loadAllPngsFromDirInto(itemsDir, itemTextures); } private static void loadBlocks(AssetLoader assetLoader) { - final FileHandle blocksDir = assetLoader.getAssetHandle("textures/blocks"); + final FileHandle blocksDir = assetLoader.getAssetHandle("pp/textures/blocks"); loadAllPngsFromDirInto(blocksDir, blockTextures); } @@ -196,6 +202,11 @@ public class Assets { joyBackground = new Sprite(loadTexture(assetLoader.getAssetHandle("joy_background.png"))); } + private static void loadFurnace(AssetLoader assetLoader) { + furnaceBurn = new Sprite(textureRegions.get("furnace_burn")); + furnaceProgress = new Sprite(textureRegions.get("furnace_progress")); + } + public static void load(final AssetLoader assetLoader) { loadMob(assetLoader, playerSprite, "char"); loadMob(assetLoader, pigSprite, "pig"); @@ -205,6 +216,7 @@ public class Assets { loadItems(assetLoader); loadTouchButtonsFromJSON(assetLoader); loadJoystick(assetLoader); + loadFurnace(assetLoader); setPlayerHeadOrigin(); minecraftFont = new BitmapFont(assetLoader.getAssetHandle("font.fnt"), true); minecraftFont.getData().setScale(.375f);