修复未给前端发送天空秘宝信息
parent
d99ef36335
commit
e428c0059a
|
@ -989,14 +989,14 @@ public class ExpeditionLogic {
|
||||||
|
|
||||||
Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder();
|
Expedition.ExpeditionTreasureInfoResponse.Builder response = Expedition.ExpeditionTreasureInfoResponse.newBuilder();
|
||||||
Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap();
|
Map<Integer, Integer> rewardStatusMap = worldTreasureReward.getRewardStatusMap();
|
||||||
if(!rewardStatusMap.isEmpty()){
|
WorldBossTreasureStaticConfig worldBossTreasureStaticConfig = STableManager.getFigureConfig(WorldBossTreasureStaticConfig.class);
|
||||||
List<Expedition.TreasureRewardState> states = new ArrayList<>(100);
|
Set<SWorldBossTreasureConfig> sWorldBossTreasureConfigs = worldBossTreasureStaticConfig.getIdsByPeriods().get(worldTreasureReward.getRound());
|
||||||
for(Map.Entry<Integer, Integer> entry:rewardStatusMap.entrySet()){
|
List<Expedition.TreasureRewardState> states = new ArrayList<>(100);
|
||||||
Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(entry.getKey()).setState(entry.getValue());
|
sWorldBossTreasureConfigs.forEach(item->{
|
||||||
states.add(builder.build());
|
Expedition.TreasureRewardState.Builder builder = Expedition.TreasureRewardState.newBuilder().setId(item.getId()).setState(rewardStatusMap.getOrDefault(item.getId(),0));
|
||||||
}
|
states.add(builder.build());
|
||||||
response.addAllTreasureRewardState(states);
|
});
|
||||||
}
|
response.addAllTreasureRewardState(states);
|
||||||
response.setScore(worldTreasureReward.getScore());
|
response.setScore(worldTreasureReward.getScore());
|
||||||
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
|
MessageUtil.sendMessage(session,1,messageType.getNumber(),response.build(),true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue