From 3f6dadb2aa0f81af8fca5fd926c737f88a2e2401 Mon Sep 17 00:00:00 2001 From: wangyuan Date: Tue, 28 Apr 2020 10:03:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BB=E5=AE=9D=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mission/event/DailyRefreshEventProcess.java | 9 +++++++++ .../mission/event/MissionEventDistributor.java | 13 +++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/DailyRefreshEventProcess.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/DailyRefreshEventProcess.java index 07cef06ed..c1eb08293 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/DailyRefreshEventProcess.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/DailyRefreshEventProcess.java @@ -3,6 +3,7 @@ package com.ljsd.jieling.logic.mission.event; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.mission.GameEvent; import com.ljsd.jieling.logic.mission.GameMisionType; +import com.ljsd.jieling.logic.mission.MissionType; import com.ljsd.jieling.logic.mission.main.MissionStateChangeInfo; import java.util.List; @@ -12,5 +13,13 @@ public class DailyRefreshEventProcess implements BaseGameEventProcessor { @Override public void onGameEvent(User user, Map> misionTypeListMap, GameEvent event, Object... parm) throws Exception { user.getUserMissionManager().openMission(user,event,misionTypeListMap, parm); + if(event == GameEvent.MISSING_ROOM_REFRESH){ + List typeList = MissionEventDistributor.eventEnumListMap.get(event); + if(typeList!=null){ + for (MissionType type : typeList) { + user.getUserMissionManager().calCumulationDataResult(user,type,misionTypeListMap,parm); + } + } + } } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java index c3a5fac24..e638aee21 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java @@ -30,6 +30,7 @@ public class MissionEventDistributor { public static void init(){ + eventProcessor.put(GameEvent.MISSING_ROOM_REFRESH,new CumulationDataEventProcessor()); eventProcessor.put(GameEvent.DAILY_REFRESH,new DailyRefreshEventProcess()); eventProcessor.put(GameEvent.BLOODY_REFRESH,new DailyRefreshEventProcess()); eventProcessor.put(GameEvent.TREASH_REFRESH,new TreasureRefreshEventProcess()); @@ -38,9 +39,14 @@ public class MissionEventDistributor { eventProcessor.put(GameEvent.TREASH_MONTH_REFRESH,new TreasureRefreshEventProcess()); eventProcessor.put(GameEvent.SERVENHAPPY_REFRESH,new TreasureRefreshEventProcess()); eventProcessor.put(GameEvent.BEGINNER,new BeginneRefreshEventProcessor()); - eventProcessor.put(GameEvent.MISSING_ROOM_REFRESH,new DailyRefreshEventProcess()); + List typeList = new ArrayList<>(); + typeList.add(MissionType.REFRESH_MISSING_ROOM); + eventEnumListMap.put(GameEvent.MISSING_ROOM_REFRESH,typeList); + eventProcessor.put(GameEvent.MISSING_ROOM_REFRESH,new DailyRefreshEventProcess()); + + typeList = new ArrayList<>(); typeList.add(MissionType.RECRUITMENT_RANDOM_HEROES); typeList.add(MissionType.ELEMENT_RANDOM_TIMES); eventEnumListMap.put(GameEvent.RANDOM_HERO,typeList); @@ -309,11 +315,6 @@ public class MissionEventDistributor { eventProcessor.put(GameEvent.MAZE_TREASURE_TIMES,new CumulationDataEventProcessor()); - typeList = new ArrayList<>(); - typeList.add(MissionType.REFRESH_MISSING_ROOM); - eventEnumListMap.put(GameEvent.MISSING_ROOM_REFRESH,typeList); - eventProcessor.put(GameEvent.MISSING_ROOM_REFRESH,new CumulationDataEventProcessor()); - typeList = new ArrayList<>(); typeList.add(MissionType.LUCKY_WHEELS_TIMES); eventEnumListMap.put(GameEvent.LUCK_WHEEL_TIMES,typeList);