/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.oic.map; import java.util.ArrayList; import java.util.List; import com.oic.xml.XmlParser; /** * ゲーム内のすべてのMapを管理するクラス * @author Morimoto * @author b2280@otani */ public class MapFactory { private List<OicMap> mapContainer = new ArrayList<>(); private static MapFactory instance; public static MapFactory getInstance(){ if(instance == null){ instance = new MapFactory(); } return instance; } private MapFactory(){} /** * MapIDからマップデータを取得する * @param mapId * @return */ public OicMap getMap(Integer mapId){ OicMap ret = null; for(OicMap map : mapContainer){ if(map.getMapId() == mapId){ ret = map; } } return ret; } public List<Integer> getMapIdList(){ List<Integer> mapIdList = new ArrayList<>(); for(OicMap map : mapContainer){ mapIdList.add(map.getMapId()); } return mapIdList; } public List<OicMap> getMapList(){ return mapContainer; } /** * マップを登録 * @param map */ public void addMap(List<OicMap> map){ mapContainer.addAll(map); System.out.println("mapfactory.addMAP::::::"+mapContainer.get(1).getMapName()); } }