From b4fa3e8e2db7bc7e0d9d4f7e342888d5ebe9b2e0 Mon Sep 17 00:00:00 2001 From: "PC-202302260912\\Administrator" <1769111741@qq.com> Date: Fri, 21 Jul 2023 17:50:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E5=AE=9D=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/dao/CumulationData.java | 9 ++++++++ .../jieling/logic/mission/MissionType.java | 2 +- .../mission/data/DataManagerDistributor.java | 1 + .../mission/data/FabaoDrawTaskManager.java | 23 +++++++++++++++++++ .../event/MissionEventDistributor.java | 1 + 5 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FabaoDrawTaskManager.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/CumulationData.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/CumulationData.java index fa6977e27..372eca1cf 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/CumulationData.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/CumulationData.java @@ -14,6 +14,7 @@ public class CumulationData { // private Map randomCountMap = new HashMap<>(); // 抽卡次数统计 private int recruitmentRands; //群英征募 群英招募次数 + private int fabaoDrawNum;//法宝抽卡次数 public int elementRands; //群英征募 群英招募次数 /** @@ -499,6 +500,14 @@ public class CumulationData { this.championshipRank = championshipRank; } + public int getFabaoDrawNum() { + return fabaoDrawNum; + } + + public void setFabaoDrawNum(int fabaoDrawNum) { + this.fabaoDrawNum = fabaoDrawNum; + } + public int getPlayMiniGameTimes() { return playMiniGameTimes; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionType.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionType.java index 32701aef4..4817628b0 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionType.java @@ -182,7 +182,7 @@ public enum MissionType { SHIJUE_INSTANCE_ZONES_NUM(162),//十绝挑战num次 QIJIE_INSTANCE_ZONES_NUM(163),//进行num次七界试炼 XIAOYAOYOU_CONSUME_NUM(164),//逍遥游消耗云游值num点 - + FABAO_DRAW_NUM(165),//法宝抽卡次数 ; private int missionType; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/DataManagerDistributor.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/DataManagerDistributor.java index 833d749bc..3b31c8de1 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/DataManagerDistributor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/DataManagerDistributor.java @@ -15,6 +15,7 @@ public class DataManagerDistributor { public static void init(){ judges.put(MissionType.RECRUITMENT_RANDOM_HEROES,new RandomHeroDataManager()); + judges.put(MissionType.FABAO_DRAW_NUM,new FabaoDrawTaskManager()); judges.put(MissionType.ELEMENT_RANDOM_TIMES,new RandomHeroDataManager()); judges.put(MissionType.COLLECT_QUALITY_HERO,new GetHeroManager()); judges.put(MissionType.COLLECT_DIFFERENT_HEROS,new GetHeroManager()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FabaoDrawTaskManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FabaoDrawTaskManager.java new file mode 100644 index 000000000..014e9b48c --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/FabaoDrawTaskManager.java @@ -0,0 +1,23 @@ +package com.ljsd.jieling.logic.mission.data; + +import com.ljsd.jieling.logic.dao.CumulationData; +import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.mission.MissionType; + +/** + * @author lvxinran + * @date 2021/6/8 + * @discribe + */ +public class FabaoDrawTaskManager extends AbstractDataManager{ + @Override + public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) { + data.setFabaoDrawNum(data.getFabaoDrawNum()+1); + return new CumulationData.Result(missionType); + } + + @Override + public int getProcess(User user, CumulationData data, int[] missionSubType) { + return data.getFabaoDrawNum(); + } +} 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 cfe024488..8b663d382 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 @@ -84,6 +84,7 @@ public class MissionEventDistributor { typeList = new ArrayList<>(); typeList.add(MissionType.RECRUITMENT_RANDOM_HEROES); + typeList.add(MissionType.FABAO_DRAW_NUM); typeList.add(MissionType.ELEMENT_RANDOM_TIMES); typeList.add(MissionType.CARD_RANDOM_TYPE); typeList.add(MissionType.RANDOM_All_TIMES);