/** 角色等级转化为ID */ public int levelToTemplateId(int level) { for (Integer id : abattoirRoomTemplates.keySet()) { AbattoirRoomTemplate template = abattoirRoomTemplates.get(id); if (level >= template.getLevelLowest() && level <= template.getLevelHighest()) { return template.getId(); } } return abattoirRoomTemplates.get(abattoirRoomTemplates.size()).getId(); }
@Override public void init() { abattoirRoomTemplates = templateService.getAll(AbattoirRoomTemplate.class); Map<Integer, AbattoirRoomTemplate> roomTemplates = templateService.getAll(AbattoirRoomTemplate.class); for (Integer levelRangeId : roomTemplates.keySet()) { AbattoirRoomTemplate roomTempalte = roomTemplates.get(levelRangeId); AbattoirRoomTemp[] rooms = roomTempalte.getAbattoirRooms(); for (int no = 1; no <= rooms.length; no++) { int roomId = levelRangeId * SharedConstants.ABATTOIR_ROOM_ID_INTERVAL + no; abattoirRoomTemps.put(roomId, rooms[no - 1]); } } buyNumCostTemplates = templateService.getAll(AbattoirBuyNumCostTemplate.class); }