小兵功能初版

master_dev
grimm 2024-03-06 16:19:11 +08:00
parent 1c2a27a128
commit 471c6dcbec
8 changed files with 223 additions and 1 deletions

View File

@ -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<MapInfoProto.GetSoldiersInfoRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.GetSoldiersInfoRequest;
}
@Override
public void processWithProto(ISession iSession, MapInfoProto.GetSoldiersInfoRequest proto) throws Exception {
}
}

View File

@ -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<MapInfoProto.RecruitSoldierRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.RecruitSoldierRequest;
}
@Override
public void processWithProto(ISession iSession, MapInfoProto.RecruitSoldierRequest proto) throws Exception {
}
}

View File

@ -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<MapInfoProto.ReplaceSoldierRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.ReplaceSoldierRequest;
}
@Override
public void processWithProto(ISession iSession, MapInfoProto.ReplaceSoldierRequest proto) throws Exception {
}
}

View File

@ -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<MapInfoProto.SpeedUpSoldierLevelRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.SpeedUpSoldierLevelRequest;
}
@Override
public void processWithProto(ISession iSession, MapInfoProto.SpeedUpSoldierLevelRequest proto) throws Exception {
}
}

View File

@ -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<MapInfoProto.UpSoldierLevelRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.UpSoldierLevelRequest;
}
@Override
public void processWithProto(ISession iSession, MapInfoProto.UpSoldierLevelRequest proto) throws Exception {
}
}

View File

@ -21,10 +21,15 @@ public class MainLevelManager extends MongoBase {
private int startTime;
//上一个关卡记时时间
private int lastTime;
private Map<Integer,Integer> fightStateInfo = new HashMap<>();
private Map<Integer,HashSet<String>> bossIds = new HashMap<>();
// 小兵系统
private int soldierLayerId;//小兵关卡id
private int soldierLv;//兵力等级
private Map<Integer, Soldier> 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<Integer, Soldier> getSoldierMap() {
return soldierMap;
}
public Soldier getSoldier(int position) {
return soldierMap.get(position);
}
public void setSoldierMap(Map<Integer, Soldier> 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);
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}