X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2FAssets.java;h=acdebdffafdba033f4d3f887fcf8f8ec62a9a097;hb=ae127044500e62f503403562d2b80c7d59235831;hp=96dbbdc328e46d8c69ddcdd70493b25fd7440389;hpb=48de33432d9615967da21b22b950bd526b330572;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/Assets.java b/core/src/ru/deadsoftware/cavecraft/Assets.java index 96dbbdc..acdebdf 100644 --- a/core/src/ru/deadsoftware/cavecraft/Assets.java +++ b/core/src/ru/deadsoftware/cavecraft/Assets.java @@ -2,15 +2,21 @@ package ru.deadsoftware.cavecraft; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.TextureRegion; public class Assets { - public static final int BLOCK_TEXTURES = 3; + public static final int BLOCK_TEXTURES = 18; + + public static BitmapFont minecraftFont; public static Texture charTexture; - public static TextureRegion[] playerSkin = new TextureRegion[2]; + public static Sprite[][] playerSprite = new Sprite[2][4]; + + public static Texture pigTexture; + public static Sprite[][] pigSprite = new Sprite[2][2]; public static Sprite shade; @@ -19,7 +25,12 @@ public class Assets { public static Texture gui; public static TextureRegion invBar; - public static TextureRegion invCur; + public static TextureRegion invBarCur; + public static TextureRegion guiCur; + + public static Texture creativeTexture; + public static TextureRegion creativeInv; + public static TextureRegion creativeScroll; public static Texture touchGui; public static TextureRegion[] touchArrows = new TextureRegion[4]; @@ -27,18 +38,66 @@ public class Assets { public static TextureRegion touchToggleMode; public static TextureRegion touchSpace; + private static void loadPlayer() { + charTexture = new Texture(Gdx.files.internal("mobs/char.png")); + //LOOK TO LEFT + //head + playerSprite[0][0] = new Sprite(new TextureRegion(charTexture, 0,0,12,12)); + playerSprite[0][0].flip(false,true); + //body + playerSprite[0][1] = new Sprite(new TextureRegion(charTexture, 0,13,12,12)); + playerSprite[0][1].flip(false,true); + //hand + playerSprite[0][2] = new Sprite(new TextureRegion(charTexture, 25,5,20,20)); + playerSprite[0][2].flip(false,true); + //leg + playerSprite[0][3] = new Sprite(new TextureRegion(charTexture, 25,27,20,20)); + playerSprite[0][3].flip(false,true); + //LOOK TO RIGHT + //head + playerSprite[1][0] = new Sprite(new TextureRegion(charTexture, 13,0,12,12)); + playerSprite[1][0].flip(false,true); + //body + playerSprite[1][1] = new Sprite(new TextureRegion(charTexture, 13,13,12,12)); + playerSprite[1][1].flip(false,true); + //hand + playerSprite[1][2] = new Sprite(new TextureRegion(charTexture, 37,5,20,20)); + playerSprite[1][2].flip(false,true); + //leg + playerSprite[1][3] = new Sprite(new TextureRegion(charTexture, 37,27,20,20)); + playerSprite[1][3].flip(false,true); + } + + private static void loadPig() { + pigTexture = new Texture(Gdx.files.internal("mobs/pig.png")); + pigSprite[0][0] = new Sprite(new TextureRegion(pigTexture, 0, 0, 25, 12)); + pigSprite[0][0].flip(false,true); + pigSprite[1][0] = new Sprite(new TextureRegion(pigTexture, 0, 12, 25, 12)); + pigSprite[1][0].flip(false,true); + pigSprite[0][1] = new Sprite(new TextureRegion(pigTexture, 4, 26, 12, 12)); + pigSprite[0][1].flip(false,true); + pigSprite[1][1] = new Sprite(new TextureRegion(pigTexture, 16, 26, 12, 12)); + pigSprite[1][1].flip(false,true); + } + public static void load() { - charTexture = new Texture(Gdx.files.internal("char.png")); - playerSkin[0] = new TextureRegion(charTexture, 0,0,8,30); - playerSkin[0].flip(false,true); - playerSkin[1] = new TextureRegion(charTexture, 8,0,8,30); - playerSkin[1].flip(false,true); + minecraftFont = new BitmapFont(Gdx.files.internal("font.fnt"), true); + + loadPlayer(); + loadPig(); shade = new Sprite(new Texture(Gdx.files.internal("shade.png"))); gui = new Texture(Gdx.files.internal("gui.png")); - invBar = new TextureRegion(gui,0,0,182,22); - invCur = new TextureRegion(gui,0,22,24,24); + guiCur = new TextureRegion(gui,0,0,16,16); + invBar = new TextureRegion(gui,0,16,182,22); + invBarCur = new TextureRegion(gui,0,38,24,24); + + creativeTexture = new Texture(Gdx.files.internal("allitems.png")); + creativeInv = new TextureRegion(creativeTexture, 0, 0, 176, 136); + creativeInv.flip(false,true); + creativeScroll = new TextureRegion(creativeTexture, 3, 137, 12, 15); + creativeScroll.flip(false, true); touchGui = new Texture(Gdx.files.internal("touch_gui.png")); for (int i=0; i<4; i++) {