package com.arretados.leveleditor;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import javax.imageio.ImageIO;
public class ResourceManager {
public enum Resource {
COIN, ONEWAY_WALL, BOX, BREAKABLE, P1, P2, TREE1,
SHRUB, GRASS, SPIKE, FLAG, HOLE, QUESTION_ITEM, TREE_LOG
}
private static HashMap<Resource, Image> images = null;
public static Image getImageFor(Resource entity) {
validateImageMap();
return images.get(entity);
}
private static void validateImageMap() {
if (images == null)
createImages();
}
private static void createImages() {
images = new HashMap<Resource, Image>();
try {
images.put(Resource.COIN, ImageIO.read(new File("imgs/coin.png")));
images.put(Resource.ONEWAY_WALL, ImageIO.read(new File("imgs/forest_platform.png")));
images.put(Resource.BOX, ImageIO.read(new File("imgs/box.png")));
images.put(Resource.TREE_LOG, ImageIO.read(new File("imgs/tree_log.png")));
images.put(Resource.BREAKABLE, ImageIO.read(new File("imgs/breakable.png")));
images.put(Resource.P1, ImageIO.read(new File("imgs/p1.png")));
images.put(Resource.P2, ImageIO.read(new File("imgs/p2.png")));
images.put(Resource.TREE1, ImageIO.read(new File("imgs/tree1.png")));
images.put(Resource.SHRUB, ImageIO.read(new File("imgs/shrub.png")));
images.put(Resource.GRASS, ImageIO.read(new File("imgs/grass.png")));
images.put(Resource.SPIKE, ImageIO.read(new File("imgs/spike.png")));
images.put(Resource.FLAG, ImageIO.read(new File("imgs/flag.png")));
images.put(Resource.HOLE, ImageIO.read(new File("imgs/hole.png")));
images.put(Resource.QUESTION_ITEM, ImageIO.read(new File("imgs/question_item.png")));
} catch (IOException e) {
e.printStackTrace();
}
}
}