package com.bioxx.jmapgen.dungeon; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.Random; public class DungeonSchemManager { private static DungeonSchemManager instance = new DungeonSchemManager(); private Map<String, DungeonTheme> themeMap = new HashMap<String, DungeonTheme>(); public static DungeonSchemManager getInstance() { return instance; } public void loadRooms(String theme, ArrayList<String> roomNames, String path) { DungeonTheme themeObject; if(themeMap.containsKey(theme.toLowerCase())) themeObject = themeMap.get(theme.toLowerCase()); else themeObject = new DungeonTheme(theme); themeObject.loadRooms(roomNames, path); themeMap.put(theme.toLowerCase(), themeObject); } public DungeonTheme getRandomTheme(Random r) { if(themeMap.size() == 1) return (DungeonTheme)themeMap.values().toArray()[0]; else { return (DungeonTheme)themeMap.values().toArray()[r.nextInt(themeMap.size())]; } } public DungeonTheme getTheme(String t) { return themeMap.get(t); } }