灵兽宝阁活动回滚

back_recharge
duhui 2022-08-30 11:53:16 +08:00
parent e1e551f1f1
commit a1fcc56f01
1 changed files with 0 additions and 45 deletions

View File

@ -32,51 +32,6 @@ public class LimitRandomSpecialMonsterActivityNew extends LimitRandomCardActivit
public LimitRandomSpecialMonsterActivityNew(int id) {
super(id);
Poster.getPoster().listenEvent(this, RandomCardEvent.class);
}
@Override
public void onEvent(IEvent event) throws Exception {
if(event instanceof RandomCardEvent){
RandomCardEvent cardEvent =(RandomCardEvent) event;
if(cardEvent.getType()==0||cardEvent.getType()!=id){
return;
}
User user = UserManager.getUser(cardEvent.getUid());
if(user.getActivityManager().getActivityMissionMap().get(id)==null){
return;
}
Map<Integer, Integer> mustAppear = cardEvent.getMustAppear();
int allCount = 0;
if(mustAppear.size()>2){
return;
}
int index = 1;
List<SLotterySpecialConfig> configList = new ArrayList<>();
for(Map.Entry<Integer,Integer> entry:mustAppear.entrySet()){
int key = entry.getKey();
List<SLotterySpecialConfig> lotterySpecialConfigListByType = SLotterySpecialConfig.getLotteryListByDifferentType(key);
if(lotterySpecialConfigListByType==null||lotterySpecialConfigListByType.isEmpty()){
continue;
}
configList.addAll(lotterySpecialConfigListByType);
}
configList.sort(Comparator.comparingInt(SLotterySpecialConfig::getDifferentType));
for(SLotterySpecialConfig config:configList){
if(config==null||config.getIsNeedShow()==0){
continue;
}
allCount +=mustAppear.get(config.getDifferentType())*index;
index*=1000;
}
ActivityMission activityMission = user.getActivityManager().getActivityMissionMap().get(id);
activityMission.setV(allCount);
update(UserManager.getUser(cardEvent.getUid()),cardEvent.getCount());
}
}
@Override