Ejemplo n.º 1
0
  @Override
  public void init() {

    // 精灵升级信息
    for (SpriteLevelupTemplate eachLevel :
        this.templateService.getAll(SpriteLevelupTemplate.class).values()) {
      Map<Integer, SpriteLevelupTemplate> levelUpTemplateMap =
          spriteIdToLevelUpTemplate.get(eachLevel.getSpriteId());
      if (levelUpTemplateMap == null) {
        levelUpTemplateMap = new HashMap<Integer, SpriteLevelupTemplate>();
        spriteIdToLevelUpTemplate.put(eachLevel.getSpriteId(), levelUpTemplateMap);
      }
      levelUpTemplateMap.put(eachLevel.getLevel(), eachLevel);
    }
    // 酒馆精灵信息
    Map<Integer, SpriteTemplate> templates = templateService.getAll(SpriteTemplate.class);
    for (SpriteTemplate eachSpriteTemplate : templates.values()) {
      SpritePubInfo eachInfo = eachSpriteTemplate.toSimpleInfo();
      spritePubInfos.put(eachSpriteTemplate.getId(), eachInfo);
      // 簡單信息
      List<SpritePubInfo> spriteList =
          pageIdToSpritePubInfos.get(eachSpriteTemplate.getPubPageId());
      // 模版信息
      List<SpriteTemplate> spriteTemplateList =
          pageIdTospriteTemplates.get(eachSpriteTemplate.getPubPageId());
      // 品质先关
      List<SpritePubInfo> qualityList =
          qualityToSpritePubInfos.get(eachSpriteTemplate.getQuality());
      // 简单信息
      if (spriteList == null) {
        spriteList = new ArrayList<SpritePubInfo>();
        pageIdToSpritePubInfos.put(eachSpriteTemplate.getPubPageId(), spriteList);
      }
      // 模版信息
      if (spriteTemplateList == null) {
        spriteTemplateList = new ArrayList<SpriteTemplate>();
        pageIdTospriteTemplates.put(eachSpriteTemplate.getPubPageId(), spriteTemplateList);
      }
      // 品质
      if (qualityList == null) {
        qualityList = new ArrayList<SpritePubInfo>();
        qualityToSpritePubInfos.put(eachSpriteTemplate.getQuality(), qualityList);
      }
      spriteList.add(eachInfo);
      spriteTemplateList.add(eachSpriteTemplate);
      qualityList.add(eachInfo);
    }
    // 页签信息
    Map<Integer, SpriteCostTemplate> pageTemplates =
        templateService.getAll(SpriteCostTemplate.class);
    for (SpriteCostTemplate eachPage : pageTemplates.values()) {
      SpritePubPageInfo eachPageInfo = eachPage.toInfo();
      pageInfos.add(eachPageInfo);
    }
  }