牛气冲天活动修改
parent
c15edeff6e
commit
05faac1c8f
|
|
@ -76,6 +76,7 @@ public class UserMissionManager extends MongoBase {
|
|||
private CumulationData jadeDynastyCumulationData = new CumulationData();//破阵诛仙日数据
|
||||
private CumulationData jadeDynastyWeekCumulationData = new CumulationData();//破阵诛仙周数据
|
||||
private CumulationData mistyTripCumulationData = new CumulationData();//缥缈之旅数据
|
||||
private CumulationData cowFlyCumulationData = new CumulationData();//牛气冲天数据
|
||||
|
||||
/**
|
||||
* 奖励处理任务
|
||||
|
|
@ -212,6 +213,20 @@ public class UserMissionManager extends MongoBase {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 牛气冲天活动数据处理
|
||||
if(!cowFlySkyMissionType.getDoingMissionIds().isEmpty()){
|
||||
Map<Integer, SArroGantFly> flyMap = SArroGantFly.getTaskTypeMap().get(missionType.getMissionTypeValue());
|
||||
if (flyMap != null && !flyMap.isEmpty()) {
|
||||
CumulationData.Result result = cowFlyCumulationData.updateData(missionType, parm);
|
||||
if(result != null){
|
||||
cowFlySkyMissionType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.COWFLYSKYMISSION), cowFlyCumulationData);
|
||||
setCowFlySkyMissionType(cowFlySkyMissionType);
|
||||
setCowFlyCumulationData(cowFlyCumulationData);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!treasureMissionIdsType.getDoingMissionIds().isEmpty() ){
|
||||
List<STreasureSunlongTaskConfig> sTreasureTaskConfigs = STreasureSunlongTaskConfig.sTreasureTaskConfigListByTypeMapTmp.get(missionType.getMissionTypeValue());
|
||||
if(sTreasureTaskConfigs!=null){
|
||||
|
|
@ -318,9 +333,6 @@ public class UserMissionManager extends MongoBase {
|
|||
// vip任务
|
||||
vipMissionIdsType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.VIPMISSION),cumulationData);
|
||||
updateString("vipMissionIdsType",vipMissionIdsType);
|
||||
// 牛气冲天任务
|
||||
cowFlySkyMissionType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.COWFLYSKYMISSION),cumulationData);
|
||||
updateString("cowFlySkyMissionType",cowFlySkyMissionType);
|
||||
// 家园任务
|
||||
homeMissionType.calCumulationDataResult(user,result,missionTypeEnumListMap.get(GameMisionType.HOME_MISSION),cumulationData);
|
||||
updateString("homeMissionType",homeMissionType);
|
||||
|
|
@ -449,6 +461,15 @@ public class UserMissionManager extends MongoBase {
|
|||
updateString("treasureMissionIdsType", treasureMissionIdsType);
|
||||
}
|
||||
|
||||
public CumulationData getCowFlyCumulationData() {
|
||||
return cowFlyCumulationData;
|
||||
}
|
||||
|
||||
public void setCowFlyCumulationData(CumulationData cowFlyCumulationData) {
|
||||
this.cowFlyCumulationData = cowFlyCumulationData;
|
||||
updateString("cowFlyCumulationData", cowFlyCumulationData);
|
||||
}
|
||||
|
||||
public TreasureMissionType getTreasureMissionIdsType() {
|
||||
return treasureMissionIdsType;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -23,11 +23,7 @@ public class CowFlySkyRefreshEventProcess implements BaseGameEventProcessor {
|
|||
cowFlySkyMissionType.getFinishMissionIds().clear();
|
||||
cowFlySkyMissionType.getRewardedMissionIds().clear();
|
||||
cowFlySkyMissionType.getDoingMissionIds().addAll(arro);
|
||||
missionManager.setCowFlyCumulationData(new CumulationData());
|
||||
missionManager.setCowFlySkyMissionType(cowFlySkyMissionType);
|
||||
|
||||
// 刷新数据
|
||||
CumulationData cumulationData = user.getUserMissionManager().getCumulationData();
|
||||
List<MissionStateChangeInfo> infos = misionTypeListMap.getOrDefault(GameMisionType.COWFLYSKYMISSION, new ArrayList<>());
|
||||
cowFlySkyMissionType.initRefreshCumulationData(user,infos,cumulationData,activityCowId);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
package com.ljsd.jieling.logic.mission.event;
|
||||
|
||||
import com.ljsd.jieling.logic.dao.UserMissionManager;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
import com.ljsd.jieling.logic.mission.GameEvent;
|
||||
import com.ljsd.jieling.logic.mission.GameMisionType;
|
||||
|
|
@ -13,7 +12,6 @@ import java.util.Map;
|
|||
public class JadeDynastyWeekRefreshEventProcess implements BaseGameEventProcessor {
|
||||
@Override
|
||||
public void onGameEvent(User user, Map<GameMisionType, List<MissionStateChangeInfo>> misionTypeListMap, GameEvent event, Object... parm) throws Exception {
|
||||
UserMissionManager missionManager = user.getUserMissionManager();
|
||||
//当前轮次破阵诛仙的活动ID
|
||||
int jadeAid = (int) parm[0];
|
||||
MissionLogic.getInstance().resetJadeDynastyTaskInfo(user,2, jadeAid, misionTypeListMap);
|
||||
|
|
|
|||
|
|
@ -90,11 +90,11 @@ public class CowFlySkyMissionType extends AbstractMissionType {
|
|||
missionRefresh(user, new ArrayList<>(flyMap.values()), missionStateChangeInfos, cumulationData);
|
||||
}
|
||||
|
||||
public void initRefreshCumulationData(User user, List<MissionStateChangeInfo> missionStateChangeInfos, CumulationData cumulationData, int activityId){
|
||||
Map<Integer, SArroGantFly> flyMap = SArroGantFly.getActivityMap().get(activityId);
|
||||
if (flyMap == null || flyMap.isEmpty()){
|
||||
return;
|
||||
}
|
||||
missionRefresh(user, new ArrayList<>(flyMap.values()), missionStateChangeInfos, cumulationData);
|
||||
}
|
||||
// public void initRefreshCumulationData(User user, List<MissionStateChangeInfo> missionStateChangeInfos, CumulationData cumulationData, int activityId){
|
||||
// Map<Integer, SArroGantFly> flyMap = SArroGantFly.getActivityMap().get(activityId);
|
||||
// if (flyMap == null || flyMap.isEmpty()){
|
||||
// return;
|
||||
// }
|
||||
// missionRefresh(user, new ArrayList<>(flyMap.values()), missionStateChangeInfos, cumulationData);
|
||||
// }
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue