DEADSOFTWARE

b24356fb6686593613a39f17e2d532b1a0cdd3f7
[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.Animation;
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 = 3;
13 public static Texture charTexture;
14 public static Sprite[][] playerSkin = new Sprite[2][4];
16 public static Sprite shade;
18 public static Texture terrain;
19 public static TextureRegion[] blockTextures = new TextureRegion[BLOCK_TEXTURES];
21 public static Texture gui;
22 public static TextureRegion invBar;
23 public static TextureRegion invCur;
25 public static Texture touchGui;
26 public static TextureRegion[] touchArrows = new TextureRegion[4];
27 public static TextureRegion touchLMB, touchRMB;
28 public static TextureRegion touchToggleMode;
29 public static TextureRegion touchSpace;
31 public static void load() {
32 charTexture = new Texture(Gdx.files.internal("mobs/char.png"));
33 //LOOK TO LEFT
34 //head
35 playerSkin[0][0] = new Sprite(new TextureRegion(charTexture, 0,0,12,12));
36 playerSkin[0][0].flip(false,true);
37 //body
38 playerSkin[0][1] = new Sprite(new TextureRegion(charTexture, 0,13,12,12));
39 playerSkin[0][1].flip(false,true);
40 //hand
41 playerSkin[0][2] = new Sprite(new TextureRegion(charTexture, 25,5,20,20));
42 playerSkin[0][2].flip(false,true);
43 //leg
44 playerSkin[0][3] = new Sprite(new TextureRegion(charTexture, 25,27,20,20));
45 playerSkin[0][3].flip(false,true);
46 //LOOK TO RIGHT
47 //head
48 playerSkin[1][0] = new Sprite(new TextureRegion(charTexture, 13,0,12,12));
49 playerSkin[1][0].flip(false,true);
50 //body
51 playerSkin[1][1] = new Sprite(new TextureRegion(charTexture, 13,13,12,12));
52 playerSkin[1][1].flip(false,true);
53 //hand
54 playerSkin[1][2] = new Sprite(new TextureRegion(charTexture, 37,5,20,20));
55 playerSkin[1][2].flip(false,true);
56 //leg
57 playerSkin[1][3] = new Sprite(new TextureRegion(charTexture, 37,27,20,20));
58 playerSkin[1][3].flip(false,true);
61 shade = new Sprite(new Texture(Gdx.files.internal("shade.png")));
63 gui = new Texture(Gdx.files.internal("gui.png"));
64 invBar = new TextureRegion(gui,0,0,182,22);
65 invCur = new TextureRegion(gui,0,22,24,24);
67 touchGui = new Texture(Gdx.files.internal("touch_gui.png"));
68 for (int i=0; i<4; i++) {
69 touchArrows[i] = new TextureRegion(touchGui, i*26, 0, 26,26);
70 touchArrows[i].flip(false, true);
71 }
72 touchLMB = new TextureRegion(touchGui, 0, 26, 26,26);
73 touchLMB.flip(false, true);
74 touchRMB = new TextureRegion(touchGui, 52, 26, 26,26);
75 touchRMB.flip(false, true);
76 touchToggleMode = new TextureRegion(touchGui, 26, 26, 26, 26);
77 touchToggleMode.flip(false, true);
78 touchSpace = new TextureRegion(touchGui, 0, 52, 104, 26);
79 touchSpace.flip(false, true);
81 terrain = new Texture(Gdx.files.internal("terrain.png"));
82 for (int i=0; i<BLOCK_TEXTURES; i++) {
83 blockTextures[i] = new TextureRegion(terrain,
84 (i%16)*16, (i/16)*16, 16,16);
85 blockTextures[i].flip(false,true);
86 }
87 }
89 }