DEADSOFTWARE

Add menu screen and game logo
[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 Sprite gameLogo;
17 public static Texture charTexture;
18 public static Sprite[][] playerSprite = new Sprite[2][4];
20 public static Texture pigTexture;
21 public static Sprite[][] pigSprite = new Sprite[2][2];
23 public static Sprite shade;
25 public static Texture terrain;
26 public static TextureRegion[] blockTextures = new TextureRegion[BLOCK_TEXTURES];
28 public static Texture gui;
29 public static TextureRegion invBar;
30 public static TextureRegion invBarCur;
31 public static TextureRegion guiCur;
33 public static Texture creativeTexture;
34 public static TextureRegion creativeInv;
35 public static TextureRegion creativeScroll;
37 public static Texture touchGui;
38 public static TextureRegion[] touchArrows = new TextureRegion[4];
39 public static TextureRegion touchLMB, touchRMB;
40 public static TextureRegion touchToggleMode;
41 public static TextureRegion touchSpace;
43 private static void loadPlayer() {
44 charTexture = new Texture(Gdx.files.internal("mobs/char.png"));
45 //LOOK TO LEFT
46 //head
47 playerSprite[0][0] = new Sprite(new TextureRegion(charTexture, 0,0,12,12));
48 playerSprite[0][0].flip(false,true);
49 //body
50 playerSprite[0][1] = new Sprite(new TextureRegion(charTexture, 0,13,12,12));
51 playerSprite[0][1].flip(false,true);
52 //hand
53 playerSprite[0][2] = new Sprite(new TextureRegion(charTexture, 25,5,20,20));
54 playerSprite[0][2].flip(false,true);
55 //leg
56 playerSprite[0][3] = new Sprite(new TextureRegion(charTexture, 25,27,20,20));
57 playerSprite[0][3].flip(false,true);
58 //LOOK TO RIGHT
59 //head
60 playerSprite[1][0] = new Sprite(new TextureRegion(charTexture, 13,0,12,12));
61 playerSprite[1][0].flip(false,true);
62 //body
63 playerSprite[1][1] = new Sprite(new TextureRegion(charTexture, 13,13,12,12));
64 playerSprite[1][1].flip(false,true);
65 //hand
66 playerSprite[1][2] = new Sprite(new TextureRegion(charTexture, 37,5,20,20));
67 playerSprite[1][2].flip(false,true);
68 //leg
69 playerSprite[1][3] = new Sprite(new TextureRegion(charTexture, 37,27,20,20));
70 playerSprite[1][3].flip(false,true);
71 }
73 private static void loadPig() {
74 pigTexture = new Texture(Gdx.files.internal("mobs/pig.png"));
75 pigSprite[0][0] = new Sprite(new TextureRegion(pigTexture, 0, 0, 25, 12));
76 pigSprite[0][0].flip(false,true);
77 pigSprite[1][0] = new Sprite(new TextureRegion(pigTexture, 0, 12, 25, 12));
78 pigSprite[1][0].flip(false,true);
79 pigSprite[0][1] = new Sprite(new TextureRegion(pigTexture, 4, 26, 12, 12));
80 pigSprite[0][1].flip(false,true);
81 pigSprite[1][1] = new Sprite(new TextureRegion(pigTexture, 16, 26, 12, 12));
82 pigSprite[1][1].flip(false,true);
83 }
85 public static void load() {
86 minecraftFont = new BitmapFont(Gdx.files.internal("font.fnt"), true);
87 gameLogo = new Sprite(new Texture(Gdx.files.internal("gamelogo.png")));
88 gameLogo.flip(false, true);
90 loadPlayer();
91 loadPig();
93 shade = new Sprite(new Texture(Gdx.files.internal("shade.png")));
95 gui = new Texture(Gdx.files.internal("gui.png"));
96 guiCur = new TextureRegion(gui,0,0,16,16);
97 invBar = new TextureRegion(gui,0,16,182,22);
98 invBarCur = new TextureRegion(gui,0,38,24,24);
100 creativeTexture = new Texture(Gdx.files.internal("allitems.png"));
101 creativeInv = new TextureRegion(creativeTexture, 0, 0, 176, 136);
102 creativeInv.flip(false,true);
103 creativeScroll = new TextureRegion(creativeTexture, 3, 137, 12, 15);
104 creativeScroll.flip(false, true);
106 touchGui = new Texture(Gdx.files.internal("touch_gui.png"));
107 for (int i=0; i<4; i++) {
108 touchArrows[i] = new TextureRegion(touchGui, i*26, 0, 26,26);
109 touchArrows[i].flip(false, true);
111 touchLMB = new TextureRegion(touchGui, 0, 26, 26,26);
112 touchLMB.flip(false, true);
113 touchRMB = new TextureRegion(touchGui, 52, 26, 26,26);
114 touchRMB.flip(false, true);
115 touchToggleMode = new TextureRegion(touchGui, 26, 26, 26, 26);
116 touchToggleMode.flip(false, true);
117 touchSpace = new TextureRegion(touchGui, 0, 52, 104, 26);
118 touchSpace.flip(false, true);
120 terrain = new Texture(Gdx.files.internal("terrain.png"));
121 for (int i=0; i<BLOCK_TEXTURES; i++) {
122 blockTextures[i] = new TextureRegion(terrain,
123 (i%16)*16, (i/16)*16, 16,16);
124 blockTextures[i].flip(false,true);