public GoodsBaseItem getGoodsBaseInfo(RoleGoods roleGoods) { GoodsBaseEquItem item = new GoodsBaseEquItem(); this.setGoodsBaseItem(roleGoods, item); item.setStar(this.star); item.setSecondType(this.secondType); item.setStrengthenLevel((byte) 0); item.setMaxStrengthenLevel((byte) this.maxStrengthenLevel); item.setQualityType(this.getQualityType()); item.setLvLimit((byte) this.getLvLimit()); item.setDesc(this.getDesc()); item.setActivateType(this.getActivateType()); item.setResId((short) this.getResId()); item.setDeadline(this.getDeadline()); item.setSex((byte) this.getSex()); item.setExpireType(this.getExpireType()); item.setMaxAttriNum((byte) this.attriNum); // 装备评分 item.setGs(this.calculateScore(roleGoods)); // 基本属性+强化属性 item.setBaseAttriItem(GameContext.getEquipApp().getBaseAttriItem(roleGoods, this)); if (null == roleGoods) { // 装备模板信息 return item; } item.setQualityType(roleGoods.getQuality()); item.setStar(roleGoods.getStar()); // 实例存在 if (!Util.isEmpty(roleGoods.getExpiredTime())) { item.setExpiredTime(DateUtil.getMinFormat(roleGoods.getExpiredTime())); } if (roleGoods.getDeadline() > 0) { item.setDeadline(roleGoods.getDeadline()); } item.setExpired((byte) (RoleGoodsHelper.isExpired(roleGoods) ? 1 : 0)); item.setStrengthenLevel((byte) roleGoods.getStrengthenLevel()); // 获得衍生属性 item.setDerivativeItems(this.getRecatingAttriList(roleGoods)); // 镶嵌 相关 // 装备开启孔位 item.setMaxHole(GameContext.getEquipApp().getEquipMaxHole(roleGoods)); // 装备镶嵌的符文 List<GoodsEquRuneItem> runeItems = this.getMosaicItem(roleGoods); if (!Util.isEmpty(runeItems)) { item.setRuneItems(runeItems); } // 设置英雄id if (StorageType.hero.getType() == roleGoods.getStorageType()) { item.setHeroId(Integer.parseInt(roleGoods.getOtherParm())); } return item; }
private int calculateScore(RoleGoods roleGoods) { if (roleGoods == null) { return this.getEquipScore(); } return RoleGoodsHelper.getEquipScore(roleGoods); }