DEADSOFTWARE

acdebdffafdba033f4d3f887fcf8f8ec62a9a097
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / Assets.java
1 package ru.deadsoftware.cavecraft;
3 import com.badlogic.gdx.Gdx;
4 import com.badlogic.gdx.graphics.Texture;
5 import com.badlogic.gdx.graphics.g2d.BitmapFont;
6 import com.badlogic.gdx.graphics.g2d.Sprite;
7 import com.badlogic.gdx.graphics.g2d.TextureRegion;
9 public class Assets {
11 public static final int BLOCK_TEXTURES = 18;
13 public static BitmapFont minecraftFont;
15 public static Texture charTexture;
16 public static Sprite[][] playerSprite = new Sprite[2][4];
18 public static Texture pigTexture;
19 public static Sprite[][] pigSprite = new Sprite[2][2];
21 public static Sprite shade;
23 public static Texture terrain;
24 public static TextureRegion[] blockTextures = new TextureRegion[BLOCK_TEXTURES];
26 public static Texture gui;
27 public static TextureRegion invBar;
28 public static TextureRegion invBarCur;
29 public static TextureRegion guiCur;
31 public static Texture creativeTexture;
32 public static TextureRegion creativeInv;
33 public static TextureRegion creativeScroll;
35 public static Texture touchGui;
36 public static TextureRegion[] touchArrows = new TextureRegion[4];
37 public static TextureRegion touchLMB, touchRMB;
38 public static TextureRegion touchToggleMode;
39 public static TextureRegion touchSpace;
41 private static void loadPlayer() {
42 charTexture = new Texture(Gdx.files.internal("mobs/char.png"));
43 //LOOK TO LEFT
44 //head
45 playerSprite[0][0] = new Sprite(new TextureRegion(charTexture, 0,0,12,12));
46 playerSprite[0][0].flip(false,true);
47 //body
48 playerSprite[0][1] = new Sprite(new TextureRegion(charTexture, 0,13,12,12));
49 playerSprite[0][1].flip(false,true);
50 //hand
51 playerSprite[0][2] = new Sprite(new TextureRegion(charTexture, 25,5,20,20));
52 playerSprite[0][2].flip(false,true);
53 //leg
54 playerSprite[0][3] = new Sprite(new TextureRegion(charTexture, 25,27,20,20));
55 playerSprite[0][3].flip(false,true);
56 //LOOK TO RIGHT
57 //head
58 playerSprite[1][0] = new Sprite(new TextureRegion(charTexture, 13,0,12,12));
59 playerSprite[1][0].flip(false,true);
60 //body
61 playerSprite[1][1] = new Sprite(new TextureRegion(charTexture, 13,13,12,12));
62 playerSprite[1][1].flip(false,true);
63 //hand
64 playerSprite[1][2] = new Sprite(new TextureRegion(charTexture, 37,5,20,20));
65 playerSprite[1][2].flip(false,true);
66 //leg
67 playerSprite[1][3] = new Sprite(new TextureRegion(charTexture, 37,27,20,20));
68 playerSprite[1][3].flip(false,true);
69 }
71 private static void loadPig() {
72 pigTexture = new Texture(Gdx.files.internal("mobs/pig.png"));
73 pigSprite[0][0] = new Sprite(new TextureRegion(pigTexture, 0, 0, 25, 12));
74 pigSprite[0][0].flip(false,true);
75 pigSprite[1][0] = new Sprite(new TextureRegion(pigTexture, 0, 12, 25, 12));
76 pigSprite[1][0].flip(false,true);
77 pigSprite[0][1] = new Sprite(new TextureRegion(pigTexture, 4, 26, 12, 12));
78 pigSprite[0][1].flip(false,true);
79 pigSprite[1][1] = new Sprite(new TextureRegion(pigTexture, 16, 26, 12, 12));
80 pigSprite[1][1].flip(false,true);
81 }
83 public static void load() {
84 minecraftFont = new BitmapFont(Gdx.files.internal("font.fnt"), true);
86 loadPlayer();
87 loadPig();
89 shade = new Sprite(new Texture(Gdx.files.internal("shade.png")));
91 gui = new Texture(Gdx.files.internal("gui.png"));
92 guiCur = new TextureRegion(gui,0,0,16,16);
93 invBar = new TextureRegion(gui,0,16,182,22);
94 invBarCur = new TextureRegion(gui,0,38,24,24);
96 creativeTexture = new Texture(Gdx.files.internal("allitems.png"));
97 creativeInv = new TextureRegion(creativeTexture, 0, 0, 176, 136);
98 creativeInv.flip(false,true);
99 creativeScroll = new TextureRegion(creativeTexture, 3, 137, 12, 15);
100 creativeScroll.flip(false, true);
102 touchGui = new Texture(Gdx.files.internal("touch_gui.png"));
103 for (int i=0; i<4; i++) {
104 touchArrows[i] = new TextureRegion(touchGui, i*26, 0, 26,26);
105 touchArrows[i].flip(false, true);
107 touchLMB = new TextureRegion(touchGui, 0, 26, 26,26);
108 touchLMB.flip(false, true);
109 touchRMB = new TextureRegion(touchGui, 52, 26, 26,26);
110 touchRMB.flip(false, true);
111 touchToggleMode = new TextureRegion(touchGui, 26, 26, 26, 26);
112 touchToggleMode.flip(false, true);
113 touchSpace = new TextureRegion(touchGui, 0, 52, 104, 26);
114 touchSpace.flip(false, true);
116 terrain = new Texture(Gdx.files.internal("terrain.png"));
117 for (int i=0; i<BLOCK_TEXTURES; i++) {
118 blockTextures[i] = new TextureRegion(terrain,
119 (i%16)*16, (i/16)*16, 16,16);
120 blockTextures[i].flip(false,true);