森罗幻境修改
parent
8fc939ee52
commit
49468dc793
|
@ -3170,24 +3170,24 @@ public class MapLogic {
|
||||||
* @param messageType
|
* @param messageType
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public void saveTrailTeam(ISession session,List<String> heroIds ,MessageTypeProto.MessageType messageType) throws Exception {
|
public void saveTrailTeam(ISession session, List<MapInfoProto.TrialSaveHero> heroes , MessageTypeProto.MessageType messageType) throws Exception {
|
||||||
User user = UserManager.getUser(session.getUid());
|
User user = UserManager.getUser(session.getUid());
|
||||||
MapManager mapManager = user.getMapManager();
|
MapManager mapManager = user.getMapManager();
|
||||||
TrialInfo trialInfo = mapManager.getTrialInfo();
|
TrialInfo trialInfo = mapManager.getTrialInfo();
|
||||||
Map<String, TrailHero> heroInfo = trialInfo.getHeroInfo();
|
Map<String, TrailHero> heroInfo = trialInfo.getHeroInfo();
|
||||||
//校验保存条件
|
//校验保存条件
|
||||||
if(!heroInfo.isEmpty()||heroIds.isEmpty()||heroIds.size()>5){
|
if(!heroInfo.isEmpty()||heroes.isEmpty()||heroes.size()>5){
|
||||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
||||||
}
|
}
|
||||||
HeroManager heroManager = user.getHeroManager();
|
HeroManager heroManager = user.getHeroManager();
|
||||||
for(String id:heroIds){
|
for(MapInfoProto.TrialSaveHero saveHero:heroes){
|
||||||
Hero hero = heroManager.getHero(id);
|
Hero hero = heroManager.getHero(saveHero.getHeroId());
|
||||||
if(hero==null){
|
if(hero==null){
|
||||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(String id:heroIds){
|
for(MapInfoProto.TrialSaveHero saveHero:heroes){
|
||||||
Hero hero = heroManager.getHero(id);
|
Hero hero = heroManager.getHero(saveHero.getHeroId());
|
||||||
String heroSkill = HeroLogic.getInstance().getHeroSkills(user,hero,new StringBuilder()).toString();
|
String heroSkill = HeroLogic.getInstance().getHeroSkills(user,hero,new StringBuilder()).toString();
|
||||||
int skinTime = heroManager.getSkinInfo().getOrDefault(hero.getSkin(), 0);
|
int skinTime = heroManager.getSkinInfo().getOrDefault(hero.getSkin(), 0);
|
||||||
int skinId = hero.getSkin();
|
int skinId = hero.getSkin();
|
||||||
|
@ -3199,7 +3199,8 @@ public class MapLogic {
|
||||||
TrailHero trailHero = new TrailHero(hero.getTemplateId(),HeroLogic.getInstance().calHeroNotBufferAttribute(user,hero,false,0),hero.getStar(),heroSkill,hero.getLevel(user.getHeroManager()));
|
TrailHero trailHero = new TrailHero(hero.getTemplateId(),HeroLogic.getInstance().calHeroNotBufferAttribute(user,hero,false,0),hero.getStar(),heroSkill,hero.getLevel(user.getHeroManager()));
|
||||||
trailHero.setSkinId(skinId);
|
trailHero.setSkinId(skinId);
|
||||||
trailHero.setSkinTime(skinTime);
|
trailHero.setSkinTime(skinTime);
|
||||||
heroInfo.put(id,trailHero);
|
trailHero.setPosition(saveHero.getPosition());
|
||||||
|
heroInfo.put(saveHero.getHeroId(),trailHero);
|
||||||
}
|
}
|
||||||
|
|
||||||
MapInfoProto.TrialHeroInfoSaveResponse.Builder response = MapInfoProto.TrialHeroInfoSaveResponse.newBuilder();
|
MapInfoProto.TrialHeroInfoSaveResponse.Builder response = MapInfoProto.TrialHeroInfoSaveResponse.newBuilder();
|
||||||
|
@ -3215,6 +3216,7 @@ public class MapLogic {
|
||||||
.setStar(trailHero.getStar())
|
.setStar(trailHero.getStar())
|
||||||
.setLevel(trailHero.getLevel())
|
.setLevel(trailHero.getLevel())
|
||||||
.setSkinId(trailHero.getSkinId())
|
.setSkinId(trailHero.getSkinId())
|
||||||
|
.setPosition(trailHero.getPosition())
|
||||||
.build();
|
.build();
|
||||||
response.addHeroes(info);
|
response.addHeroes(info);
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,8 @@ public class TrailHero extends MongoBase {
|
||||||
|
|
||||||
private int skinTime;
|
private int skinTime;
|
||||||
|
|
||||||
|
private int position;
|
||||||
|
|
||||||
public int getTmpId() {
|
public int getTmpId() {
|
||||||
return tmpId;
|
return tmpId;
|
||||||
}
|
}
|
||||||
|
@ -88,4 +90,12 @@ public class TrailHero extends MongoBase {
|
||||||
public void setSkinTime(int skinTime) {
|
public void setSkinTime(int skinTime) {
|
||||||
this.skinTime = skinTime;
|
this.skinTime = skinTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getPosition() {
|
||||||
|
return position;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPosition(int position) {
|
||||||
|
this.position = position;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,6 +104,7 @@ public class TowerMap extends AbstractMap {
|
||||||
.setStar(trailHero.getStar())
|
.setStar(trailHero.getStar())
|
||||||
.setLevel(trailHero.getLevel())
|
.setLevel(trailHero.getLevel())
|
||||||
.setSkinId(trailHero.getSkinId())
|
.setSkinId(trailHero.getSkinId())
|
||||||
|
.setPosition(trailHero.getPosition())
|
||||||
.build();
|
.build();
|
||||||
mapEnterResponse.addInfos(info);
|
mapEnterResponse.addInfos(info);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue