fix misison

back_recharge
wangyuan 2019-08-07 14:21:09 +08:00
parent 411ce97154
commit afda3018b4
2 changed files with 5 additions and 4 deletions

View File

@ -115,14 +115,14 @@ public class UserMissionManager extends MongoBase {
}
break;
case TREASURE_MISSION_REWARD:{
treasureMissionIdsType.rewardMission(user,(int)parm[0], missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION));
treasureMissionIdsType.rewardMission(user,(int)parm[0], missionTypeEnumListMap.get(GameMisionType.TREASUREMISSION),treasureCumulationData);
updateString("treasureMissionIdsType",treasureMissionIdsType);
}
break;
case SEVENHAPPY_MISSION_REWARD:{
int missionId = (int) parm[0];
List<MissionStateChangeInfo> missionStateChangeInfos = missionTypeEnumListMap.get(GameMisionType.SEVENMISSION);
sevenHappyMissionType.rewardMission(user,missionId, missionStateChangeInfos);
sevenHappyMissionType.rewardMission(user,missionId, missionStateChangeInfos,sevenHappyCumulationData);
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
int takeTimes = missionStateChangeInfos.get(0).getProgress();
missionStateChangeInfos.get(0).setProgress(0);
@ -130,6 +130,7 @@ public class UserMissionManager extends MongoBase {
calCumulationDataResult(user,MissionType.SENVER_HAPPY,missionTypeEnumListMap,score);
}
}
break;
case BEGINNER_MISSION_REWARD:{
beginerTaskIdsType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.BEGINNERMISSION));
updateString("beginerTaskIdsType",beginerTaskIdsType);

View File

@ -22,10 +22,10 @@ public class TreasureMissionType extends AbstractMissionType{
}
public void rewardMission(User user,int missionId, List<MissionStateChangeInfo> missionTypeEnumListMap){
public void rewardMission(User user,int missionId, List<MissionStateChangeInfo> missionTypeEnumListMap, CumulationData cumulationData){
STreasureTaskConfig sTreasureTaskConfig = STreasureTaskConfig.sTreasureTaskConfigMap.get(missionId);
if(sTreasureTaskConfig == null){return;}
int doingProgress = MissionLoigc.getDoingProgress(user, user.getUserMissionManager().getTreasureCumulationData(), sTreasureTaskConfig.getTaskType(), sTreasureTaskConfig.getTaskValue()[0]);
int doingProgress = MissionLoigc.getDoingProgress(user,cumulationData, sTreasureTaskConfig.getTaskType(), sTreasureTaskConfig.getTaskValue()[0]);
//完成
int finishParm = sTreasureTaskConfig.getTaskValue()[1][0];
Integer takeTimes = this.takeTimes.get(missionId);