灵兽宝阁活动回滚
parent
e1e551f1f1
commit
a1fcc56f01
|
@ -32,51 +32,6 @@ public class LimitRandomSpecialMonsterActivityNew extends LimitRandomCardActivit
|
||||||
|
|
||||||
public LimitRandomSpecialMonsterActivityNew(int id) {
|
public LimitRandomSpecialMonsterActivityNew(int id) {
|
||||||
super(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
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue