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; break;
case TREASURE_MISSION_REWARD:{ 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); updateString("treasureMissionIdsType",treasureMissionIdsType);
} }
break; break;
case SEVENHAPPY_MISSION_REWARD:{ case SEVENHAPPY_MISSION_REWARD:{
int missionId = (int) parm[0]; int missionId = (int) parm[0];
List<MissionStateChangeInfo> missionStateChangeInfos = missionTypeEnumListMap.get(GameMisionType.SEVENMISSION); List<MissionStateChangeInfo> missionStateChangeInfos = missionTypeEnumListMap.get(GameMisionType.SEVENMISSION);
sevenHappyMissionType.rewardMission(user,missionId, missionStateChangeInfos); sevenHappyMissionType.rewardMission(user,missionId, missionStateChangeInfos,sevenHappyCumulationData);
if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){ if(missionStateChangeInfos!=null && !missionStateChangeInfos.isEmpty()){
int takeTimes = missionStateChangeInfos.get(0).getProgress(); int takeTimes = missionStateChangeInfos.get(0).getProgress();
missionStateChangeInfos.get(0).setProgress(0); missionStateChangeInfos.get(0).setProgress(0);
@ -130,6 +130,7 @@ public class UserMissionManager extends MongoBase {
calCumulationDataResult(user,MissionType.SENVER_HAPPY,missionTypeEnumListMap,score); calCumulationDataResult(user,MissionType.SENVER_HAPPY,missionTypeEnumListMap,score);
} }
} }
break;
case BEGINNER_MISSION_REWARD:{ case BEGINNER_MISSION_REWARD:{
beginerTaskIdsType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.BEGINNERMISSION)); beginerTaskIdsType.rewardMission((int)parm[0], missionTypeEnumListMap.get(GameMisionType.BEGINNERMISSION));
updateString("beginerTaskIdsType",beginerTaskIdsType); 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); STreasureTaskConfig sTreasureTaskConfig = STreasureTaskConfig.sTreasureTaskConfigMap.get(missionId);
if(sTreasureTaskConfig == null){return;} 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]; int finishParm = sTreasureTaskConfig.getTaskValue()[1][0];
Integer takeTimes = this.takeTimes.get(missionId); Integer takeTimes = this.takeTimes.get(missionId);