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
;
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"));
47 playerSprite
[0][0] = new Sprite(new TextureRegion(charTexture
, 0,0,12,12));
48 playerSprite
[0][0].flip(false,true);
50 playerSprite
[0][1] = new Sprite(new TextureRegion(charTexture
, 0,13,12,12));
51 playerSprite
[0][1].flip(false,true);
53 playerSprite
[0][2] = new Sprite(new TextureRegion(charTexture
, 25,5,20,20));
54 playerSprite
[0][2].flip(false,true);
56 playerSprite
[0][3] = new Sprite(new TextureRegion(charTexture
, 25,27,20,20));
57 playerSprite
[0][3].flip(false,true);
60 playerSprite
[1][0] = new Sprite(new TextureRegion(charTexture
, 13,0,12,12));
61 playerSprite
[1][0].flip(false,true);
63 playerSprite
[1][1] = new Sprite(new TextureRegion(charTexture
, 13,13,12,12));
64 playerSprite
[1][1].flip(false,true);
66 playerSprite
[1][2] = new Sprite(new TextureRegion(charTexture
, 37,5,20,20));
67 playerSprite
[1][2].flip(false,true);
69 playerSprite
[1][3] = new Sprite(new TextureRegion(charTexture
, 37,27,20,20));
70 playerSprite
[1][3].flip(false,true);
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);
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);
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);