牛气冲天活动修改

master_otnew
grimm 2024-01-29 14:31:29 +08:00
parent c15edeff6e
commit 05faac1c8f
4 changed files with 32 additions and 17 deletions

View File

@ -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;
}

View File

@ -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);
}
}

View File

@ -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);

View File

@ -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);
// }
}