森罗幻境修改
parent
8fc939ee52
commit
49468dc793
|
@ -3170,24 +3170,24 @@ public class MapLogic {
|
|||
* @param messageType
|
||||
* @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());
|
||||
MapManager mapManager = user.getMapManager();
|
||||
TrialInfo trialInfo = mapManager.getTrialInfo();
|
||||
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);
|
||||
}
|
||||
HeroManager heroManager = user.getHeroManager();
|
||||
for(String id:heroIds){
|
||||
Hero hero = heroManager.getHero(id);
|
||||
for(MapInfoProto.TrialSaveHero saveHero:heroes){
|
||||
Hero hero = heroManager.getHero(saveHero.getHeroId());
|
||||
if(hero==null){
|
||||
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
|
||||
}
|
||||
}
|
||||
for(String id:heroIds){
|
||||
Hero hero = heroManager.getHero(id);
|
||||
for(MapInfoProto.TrialSaveHero saveHero:heroes){
|
||||
Hero hero = heroManager.getHero(saveHero.getHeroId());
|
||||
String heroSkill = HeroLogic.getInstance().getHeroSkills(user,hero,new StringBuilder()).toString();
|
||||
int skinTime = heroManager.getSkinInfo().getOrDefault(hero.getSkin(), 0);
|
||||
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.setSkinId(skinId);
|
||||
trailHero.setSkinTime(skinTime);
|
||||
heroInfo.put(id,trailHero);
|
||||
trailHero.setPosition(saveHero.getPosition());
|
||||
heroInfo.put(saveHero.getHeroId(),trailHero);
|
||||
}
|
||||
|
||||
MapInfoProto.TrialHeroInfoSaveResponse.Builder response = MapInfoProto.TrialHeroInfoSaveResponse.newBuilder();
|
||||
|
@ -3215,6 +3216,7 @@ public class MapLogic {
|
|||
.setStar(trailHero.getStar())
|
||||
.setLevel(trailHero.getLevel())
|
||||
.setSkinId(trailHero.getSkinId())
|
||||
.setPosition(trailHero.getPosition())
|
||||
.build();
|
||||
response.addHeroes(info);
|
||||
}
|
||||
|
|
|
@ -25,6 +25,8 @@ public class TrailHero extends MongoBase {
|
|||
|
||||
private int skinTime;
|
||||
|
||||
private int position;
|
||||
|
||||
public int getTmpId() {
|
||||
return tmpId;
|
||||
}
|
||||
|
@ -88,4 +90,12 @@ public class TrailHero extends MongoBase {
|
|||
public void setSkinTime(int 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())
|
||||
.setLevel(trailHero.getLevel())
|
||||
.setSkinId(trailHero.getSkinId())
|
||||
.setPosition(trailHero.getPosition())
|
||||
.build();
|
||||
mapEnterResponse.addInfos(info);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue