灵兽宝阁活动回滚
parent
e1e551f1f1
commit
a1fcc56f01
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue