package de.stealmycode.beehive.config; import de.stealmycode.beehive.utils.Constants; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; public class GraphicsConfig extends AbstractConfig { @SuppressWarnings("unchecked") public Map<Integer, Object> getImages() { Map<String, Object> data = (Map<String, Object>) getData(); return (Map<Integer, Object>) data.get(Constants.GRAPHICS_IMAGES); } @SuppressWarnings("unchecked") public List<Object> getImage(int i) { return (List<Object>) getImages().get(i); } @SuppressWarnings("unchecked") public Map<Integer, String> getTextures() { Map<String, Object> data = (Map<String, Object>) getData(); return (Map<Integer, String>) data.get(Constants.GRAPHICS_TEXTURES); } public String getTexture(int i) { return getTextures().get(i); } public List<Integer> getSpriteIDs() { Map<Integer, Object> dataImages = getImages(); Set<Integer> spriteSet = dataImages.keySet(); List<Integer> spriteIDs = new LinkedList<Integer>(); Object[] spriteSetArr = spriteSet.toArray(); for(int i = 0; i < spriteSet.size(); i++) { spriteIDs.add(new Integer((Integer) spriteSet.toArray()[i])); } return spriteIDs; } }