mission
parent
242be06ec4
commit
956e689396
|
|
@ -101,6 +101,7 @@ public class UserManager {
|
|||
PlayerLogic.getInstance().vipflushEveryDay(user,null);
|
||||
ActivityLogic.getInstance().newPlayerOpenActivityMission(user);
|
||||
user.getUserMissionManager().onGameEvent(user, GameEvent.USER_LEVELUP,0,1);
|
||||
user.getUserMissionManager().onGameEvent(user, GameEvent.DAILY_REFRESH,0);
|
||||
KtEventUtils.onKtEvent(user, ParamEventBean.UserRegister);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -45,21 +45,6 @@ public class UserMissionManager extends MongoBase {
|
|||
dailyCumulationData.reset();
|
||||
dailyMissionIdsType.getDoingMissionIds().addAll(missionIds);
|
||||
updateString("dailyCumulationData",dailyCumulationData);
|
||||
}else{
|
||||
dailyMissionIdsType.getDoingMissionIds().addAll(missionIds);
|
||||
for(Integer missionId : missionIds){
|
||||
SDailyTasksConfig sDailyTasksConfigById = SDailyTasksConfig.getSDailyTasksConfigById(missionId);
|
||||
boolean isFinish = MissionLoigc.getDoingProgress(user, cumulationData, sDailyTasksConfigById.getType(), sDailyTasksConfigById.getValues()[0]) >= sDailyTasksConfigById.getValues()[1][0];
|
||||
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId,
|
||||
MissionState.DOING, null);
|
||||
if(isFinish){
|
||||
stateChangeInfo = new MissionStateChangeInfo(missionId,
|
||||
MissionState.FINISH, null);
|
||||
dailyMissionIdsType.getDoingMissionIds().remove(missionId);
|
||||
dailyMissionIdsType.getFinishMissionIds().add(missionId);
|
||||
}
|
||||
missionTypeEnumListMap.get(GameMisionType.DAILYMISSION).add(stateChangeInfo);
|
||||
}
|
||||
}
|
||||
updateString("dailyMissionIdsType",dailyMissionIdsType);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public class MissionEventDistributor {
|
|||
public static void init(){
|
||||
|
||||
eventProcessor.put(GameEvent.VIP_LEVLUP,new VipLevelUpEventProcessor());
|
||||
eventProcessor.put(GameEvent.DAILY_REFRESH,new VipLevelUpEventProcessor());
|
||||
eventProcessor.put(GameEvent.DAILY_REFRESH,new DailyRefreshEventProcess());
|
||||
|
||||
List<MissionType> typeList = new ArrayList<>();
|
||||
typeList.add(MissionType.RECRUITMENT_RANDOM_HEROES);
|
||||
|
|
|
|||
|
|
@ -14,21 +14,10 @@ import java.util.Map;
|
|||
public class UserLevelEventProcessor implements BaseGameEventProcessor{
|
||||
@Override
|
||||
public void onGameEvent(User user, Map<GameMisionType, List<MissionStateChangeInfo>> misionTypeListMap, GameEvent event, Object... parm) throws Exception {
|
||||
int openRule = SGlobalSystemConfig.getsGlobalSystemConfigByFunctionId(FunctionIdEnum.DailyTasks).getOpenRules()[1];
|
||||
int level= (int)parm[0];
|
||||
int upToLevel= (int)parm[1];
|
||||
List<MissionType> typeList = MissionEventDistributor.eventEnumListMap.get(event);
|
||||
for (MissionType type : typeList) {
|
||||
user.getUserMissionManager().calCumulationDataResult(user,type,misionTypeListMap,parm);
|
||||
}
|
||||
if(upToLevel>=openRule ){
|
||||
for(;level<=upToLevel;level++){
|
||||
if(level==openRule){
|
||||
user.getUserMissionManager().onGameEvent(user,GameEvent.DAILY_REFRESH,1);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue