From 471c6dcbec5adf12daeb7b77760a3ea038c189dc Mon Sep 17 00:00:00 2001 From: grimm <1769111741@qq.com> Date: Wed, 6 Mar 2024 16:19:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E5=85=B5=E5=8A=9F=E8=83=BD=E5=88=9D?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../soldier/GetSoldiersInfoHandler.java | 22 +++++++++ .../soldier/RecruitSoldierHandler.java | 22 +++++++++ .../soldier/ReplaceSoldierHandler.java | 22 +++++++++ .../soldier/SpeedUpSoldierLevelHandler.java | 22 +++++++++ .../soldier/UpSoldierLevelHandler.java | 22 +++++++++ .../jieling/logic/dao/MainLevelManager.java | 48 +++++++++++++++++- .../com/ljsd/jieling/logic/dao/Soldier.java | 49 +++++++++++++++++++ .../jieling/logic/soldier/SoldierLogic.java | 17 +++++++ 8 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/GetSoldiersInfoHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/RecruitSoldierHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/ReplaceSoldierHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/SpeedUpSoldierLevelHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/UpSoldierLevelHandler.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Soldier.java create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/GetSoldiersInfoHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/GetSoldiersInfoHandler.java new file mode 100644 index 000000000..9b08d5aa1 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/GetSoldiersInfoHandler.java @@ -0,0 +1,22 @@ +package com.ljsd.jieling.handler.soldier; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import org.springframework.stereotype.Component; +import rpc.protocols.MapInfoProto; +import rpc.protocols.MessageTypeProto; + +/** + * 获取小兵信息 + */ +@Component +public class GetSoldiersInfoHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.GetSoldiersInfoRequest; + } + + @Override + public void processWithProto(ISession iSession, MapInfoProto.GetSoldiersInfoRequest proto) throws Exception { + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/RecruitSoldierHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/RecruitSoldierHandler.java new file mode 100644 index 000000000..d892b6c5c --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/RecruitSoldierHandler.java @@ -0,0 +1,22 @@ +package com.ljsd.jieling.handler.soldier; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import org.springframework.stereotype.Component; +import rpc.protocols.MapInfoProto; +import rpc.protocols.MessageTypeProto; + +/** + * 获取小兵信息 + */ +@Component +public class RecruitSoldierHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.RecruitSoldierRequest; + } + + @Override + public void processWithProto(ISession iSession, MapInfoProto.RecruitSoldierRequest proto) throws Exception { + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/ReplaceSoldierHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/ReplaceSoldierHandler.java new file mode 100644 index 000000000..6c81d27f9 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/ReplaceSoldierHandler.java @@ -0,0 +1,22 @@ +package com.ljsd.jieling.handler.soldier; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import org.springframework.stereotype.Component; +import rpc.protocols.MapInfoProto; +import rpc.protocols.MessageTypeProto; + +/** + * 获取小兵信息 + */ +@Component +public class ReplaceSoldierHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.ReplaceSoldierRequest; + } + + @Override + public void processWithProto(ISession iSession, MapInfoProto.ReplaceSoldierRequest proto) throws Exception { + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/SpeedUpSoldierLevelHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/SpeedUpSoldierLevelHandler.java new file mode 100644 index 000000000..3754058cc --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/SpeedUpSoldierLevelHandler.java @@ -0,0 +1,22 @@ +package com.ljsd.jieling.handler.soldier; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import org.springframework.stereotype.Component; +import rpc.protocols.MapInfoProto; +import rpc.protocols.MessageTypeProto; + +/** + * 获取小兵信息 + */ +@Component +public class SpeedUpSoldierLevelHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.SpeedUpSoldierLevelRequest; + } + + @Override + public void processWithProto(ISession iSession, MapInfoProto.SpeedUpSoldierLevelRequest proto) throws Exception { + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/UpSoldierLevelHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/UpSoldierLevelHandler.java new file mode 100644 index 000000000..59fec2114 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/soldier/UpSoldierLevelHandler.java @@ -0,0 +1,22 @@ +package com.ljsd.jieling.handler.soldier; + +import com.ljsd.jieling.handler.BaseHandler; +import com.ljsd.jieling.network.session.ISession; +import org.springframework.stereotype.Component; +import rpc.protocols.MapInfoProto; +import rpc.protocols.MessageTypeProto; + +/** + * 获取小兵信息 + */ +@Component +public class UpSoldierLevelHandler extends BaseHandler { + @Override + public MessageTypeProto.MessageType getMessageCode() { + return MessageTypeProto.MessageType.UpSoldierLevelRequest; + } + + @Override + public void processWithProto(ISession iSession, MapInfoProto.UpSoldierLevelRequest proto) throws Exception { + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/MainLevelManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/MainLevelManager.java index 666c4dadd..1d9c5b789 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/MainLevelManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/MainLevelManager.java @@ -21,10 +21,15 @@ public class MainLevelManager extends MongoBase { private int startTime; //上一个关卡记时时间 private int lastTime; - private Map fightStateInfo = new HashMap<>(); private Map> bossIds = new HashMap<>(); + // 小兵系统 + private int soldierLayerId;//小兵关卡id + private int soldierLv;//兵力等级 + private Map soldierMap = new HashMap<>();//小兵列表 + private int upSoldierLvEndTime;//兵力升级结束时间 + public void init(){ this.startTime = TimeUtils.nowInt(); this.lastTime = TimeUtils.nowInt(); @@ -148,4 +153,45 @@ public class MainLevelManager extends MongoBase { public void directUpdateDb(){ updateString("bossIds",bossIds); } + + public int getSoldierLv() { + return soldierLv; + } + + public void setSoldierLv(int soldierLv) { + this.soldierLv = soldierLv; + updateString("soldierLv",soldierLv); + } + + public void addSoldierLv(int lv) { + this.soldierLv += lv; + updateString("soldierLv",soldierLv); + } + + public Map getSoldierMap() { + return soldierMap; + } + + public Soldier getSoldier(int position) { + return soldierMap.get(position); + } + + public void setSoldierMap(Map soldierMap) { + this.soldierMap = soldierMap; + updateString("soldierMap",soldierMap); + } + + public void updateSoldier(Soldier soldier) { + this.soldierMap.put(soldier.getPosition(), soldier); + updateString("soldierMap",soldierMap); + } + + public int getUpSoldierLvEndTime() { + return upSoldierLvEndTime; + } + + public void setUpSoldierLvEndTime(int upSoldierLvEndTime) { + this.upSoldierLvEndTime = upSoldierLvEndTime; + updateString("upSoldierLvEndTime",upSoldierLvEndTime); + } } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Soldier.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Soldier.java new file mode 100644 index 000000000..b3551377f --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/Soldier.java @@ -0,0 +1,49 @@ +package com.ljsd.jieling.logic.dao; + +public class Soldier { + private int id; + private int type; + private int position; + private int level; + private int quality; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public int getQuality() { + return quality; + } + + public void setQuality(int quality) { + this.quality = quality; + } + + public int getPosition() { + return position; + } + + public void setPosition(int position) { + this.position = position; + } +} diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java new file mode 100644 index 000000000..5135127b2 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/soldier/SoldierLogic.java @@ -0,0 +1,17 @@ +package com.ljsd.jieling.logic.soldier; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class SoldierLogic { + private static final Logger LOGGER = LoggerFactory.getLogger(SoldierLogic.class); + /** + * 获取单例 + * @return + */ + public static SoldierLogic instance = new SoldierLogic(); + private SoldierLogic(){} + public static SoldierLogic getInstance() { + return instance; + } +}