-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLevelManager.java
More file actions
48 lines (35 loc) · 1.19 KB
/
Copy pathLevelManager.java
File metadata and controls
48 lines (35 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.awt.Graphics;
import java.awt.image.BufferedImage;
public class LevelManager {
private game game;
private BufferedImage[] levelSprite;
private Level levelOne;
public LevelManager(game game) {
this.game = game;
importOutsideSprites();
levelOne = new Level(LoadSave.GetLevelData());
}
public void importOutsideSprites() {
BufferedImage img = LoadSave.GetSpriteAtlas(LoadSave.LEVEL_ATLAS);
levelSprite = new BufferedImage[48];
for (int j = 0; j < 4; j++) {
for (int i = 0; i < 12; i++) {
int index = j * 12 + i;
levelSprite[index] = img.getSubimage(i * 32, j * 32, 32, 32);
}
}
}
public void draw(Graphics g) {
for (int j = 0; j < levelOne.getHeight(); j++) {
for (int i = 0; i < levelOne.getWidth(); i++) {
int index = levelOne.getSpriteIndex(i, j);
g.drawImage(levelSprite[index], game.TILES_SIZE * i, game.TILES_SIZE * j, game.TILES_SIZE, game.TILES_SIZE, null);
}
}
}
public void update() {
}
public Level getCurrentLevel() {
return levelOne;
}
}