特权等级奖励

back_recharge
xuexinpeng 2021-05-24 18:49:46 +08:00
parent c3034285d4
commit e74a860a80
2 changed files with 12 additions and 3 deletions

View File

@ -24,9 +24,10 @@ public class VipLevelRewardHandler extends BaseHandler<PlayerInfoProto.VipLevelS
User user = UserManager.getUser(iSession.getUid());
PlayerInfoProto.VipLevelStateResponse.Builder response = PlayerInfoProto.VipLevelStateResponse.newBuilder();
Map<Integer,Integer> vipRewardMap = user.getUserMissionManager().getVipMissionIdsType().getVipRewardMap();
//针对已有特权等级玩家的兼容
for(int i = user.getPlayerInfoManager().getVipLevel();i>=1;i--){
if(!vipRewardMap.containsKey(i) && i!=0){
vipRewardMap.put(i,0);
vipRewardMap.put(i,1);
}
}
user.getUserMissionManager().setVipMissionIdsType(user.getUserMissionManager().getVipMissionIdsType());

View File

@ -266,12 +266,20 @@ public class PlayerLogic {
playerInfoManager.setVipLevel(vipLevel+1);
//特权等级奖励
Map<Integer, Integer>rewardMap = user.getUserMissionManager().getVipMissionIdsType().getVipRewardMap();
if(!rewardMap.containsKey(playerInfoManager.getVipLevel())){
for(int i = user.getPlayerInfoManager().getVipLevel();i>=1;i--){
if(!rewardMap.containsKey(i) && i!=0){
rewardMap.put(i,1);
}
}
/*if(!rewardMap.containsKey(playerInfoManager.getVipLevel())){
rewardMap.put(playerInfoManager.getVipLevel(),0);
}
if(rewardMap.get(playerInfoManager.getVipLevel())==0){
rewardMap.put(playerInfoManager.getVipLevel(),1);
}
}*/
user.getUserMissionManager().setVipMissionIdsType(user.getUserMissionManager().getVipMissionIdsType());
PlayerInfoProto.VipLevelStateResponse.Builder vipLevelStateResponse = PlayerInfoProto.VipLevelStateResponse.newBuilder();