小兵功能初版
parent
1c2a27a128
commit
471c6dcbec
|
|
@ -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 {
|
||||
}
|
||||
}
|
||||
|
|
@ -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 {
|
||||
}
|
||||
}
|
||||
|
|
@ -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 {
|
||||
}
|
||||
}
|
||||
|
|
@ -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 {
|
||||
}
|
||||
}
|
||||
|
|
@ -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 {
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue