package com.shade.levels; import org.newdawn.slick.SlickException; /** * Convenient iterator for fetching the next level. * * @author Alexander Schearer <aschearer@gmail.com> */ public class LevelManager { public static final int NUM_LEVELS = 11; /* List of levels to create using reflection. */ private String[] levels = { "levels/level-0.xml", "levels/level-1.xml", "levels/level-2.xml", // "com.shade.levels.Level3", // "com.shade.levels.Level4", // "com.shade.levels.Level5", // "com.shade.levels.Level6", // "com.shade.levels.Level7", "levels/level-8.xml", //"levels/level-19.xml", "levels/level-10.xml", "levels/level-11.xml", "levels/level-12.xml", "levels/level-13.xml", "levels/level-14.xml", "levels/level-15.xml", "levels/level-16.xml" }; public Model get(int i) { String path = levels[i]; Shell level = null; try { level = new Shell(path); } catch (SlickException e) { e.printStackTrace(); } return level; } public int size() { return levels.length; } }