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