From 1e34fc8993db607fa9745b5dc233c4ea232d45ca Mon Sep 17 00:00:00 2001 From: wangyuan Date: Mon, 8 Jul 2019 22:03:17 +0800 Subject: [PATCH] fix --- .../handler/map/behavior/FourtyTwoBehavior.java | 2 ++ .../java/com/ljsd/jieling/logic/mission/GameEvent.java | 3 +++ .../logic/mission/event/MissionEventDistributor.java | 10 ++++++++++ 3 files changed, 15 insertions(+) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java index fe1e050f7..f399ec416 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java @@ -6,6 +6,7 @@ import com.ljsd.jieling.handler.map.EventType; import com.ljsd.jieling.handler.map.MapLogic; import com.ljsd.jieling.handler.map.MapManager; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.mission.GameEvent; import com.ljsd.jieling.protocols.MapInfoProto; import org.springframework.stereotype.Component; @@ -30,6 +31,7 @@ public class FourtyTwoBehavior extends BaseBehavior{ mapManager.removeBoss(); mapManager.setTower(mapManager.getTower()+1); mapManager.setEssenceValue(0); + user.getUserMissionManager().onGameEvent(user, GameEvent.COPY_TOWER_LEVEL,mapManager.getTower()); MapLogic.getInstance().initTrialMap(mapManager, user); return true; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java index b59ca05b9..425b138f9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java @@ -25,4 +25,7 @@ public enum GameEvent { BUY_MATERIAL,//购买道具 RINGFIRE_ADVANCE,//天赋进阶 + + COPY_TOWER_TIMES, //参与试炼副本次数 + COPY_TOWER_LEVEL, //试炼层数达到 } 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 10ad7ffbf..0999df480 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 @@ -145,6 +145,16 @@ public class MissionEventDistributor { typeList.add(MissionType.RING_FIREA_DVANCED); eventEnumListMap.put(GameEvent.RINGFIRE_ADVANCE,typeList); eventProcessor.put(GameEvent.RINGFIRE_ADVANCE,new CumulationDataEventProcessor()); + + typeList = new ArrayList<>(); + typeList.add(MissionType.COPY_STORY_TIMES); + eventEnumListMap.put(GameEvent.COPY_TOWER_TIMES,typeList); + eventProcessor.put(GameEvent.COPY_TOWER_TIMES,new CumulationDataEventProcessor()); + + typeList = new ArrayList<>(); + typeList.add(MissionType.COPY_STORY_LEVLE); + eventEnumListMap.put(GameEvent.COPY_TOWER_LEVEL,typeList); + eventProcessor.put(GameEvent.COPY_TOWER_LEVEL,new CumulationDataEventProcessor()); } private static final ThreadLocal>> threadMissionChangeList =