test
parent
92e5c50e24
commit
e02da1d687
|
@ -11,6 +11,8 @@ import java.util.*;
|
||||||
public class TeamPosManager extends MongoBase {
|
public class TeamPosManager extends MongoBase {
|
||||||
|
|
||||||
private Map<Integer, List<TeamPosHeroInfo>> teamPosForHero;
|
private Map<Integer, List<TeamPosHeroInfo>> teamPosForHero;
|
||||||
|
// 编队--树神
|
||||||
|
private Map<Integer, List<TeamPosHeroInfo>> teamPosForTree;
|
||||||
private Map<Integer,String> teamNames;
|
private Map<Integer,String> teamNames;
|
||||||
@Transient
|
@Transient
|
||||||
private int curTeamPosId;
|
private int curTeamPosId;
|
||||||
|
@ -24,6 +26,7 @@ public class TeamPosManager extends MongoBase {
|
||||||
|
|
||||||
teamNames = new HashMap<>(3);
|
teamNames = new HashMap<>(3);
|
||||||
teamPosForHero = new HashMap<>(3);
|
teamPosForHero = new HashMap<>(3);
|
||||||
|
teamPosForTree = new HashMap<>(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void changeName(int teamId,String teamName) throws Exception {
|
public void changeName(int teamId,String teamName) throws Exception {
|
||||||
|
@ -40,7 +43,23 @@ public class TeamPosManager extends MongoBase {
|
||||||
teamPosForHero.put(teamId,teamPosHeroInfoList);
|
teamPosForHero.put(teamId,teamPosHeroInfoList);
|
||||||
updateString("teamPosForHero",teamPosForHero);
|
updateString("teamPosForHero",teamPosForHero);
|
||||||
cacheTeamPro.remove(teamId);
|
cacheTeamPro.remove(teamId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 树神阵容初始化
|
||||||
|
* @param teamId
|
||||||
|
* @param heroIds
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public void changeTreeTeamInfo(int teamId, List<CommonProto.TeamHeroInfo> heroIds) throws Exception {
|
||||||
|
List<TeamPosHeroInfo> teamPosHeroInfoList = new ArrayList<>(6);
|
||||||
|
for(CommonProto.TeamHeroInfo teamHeroInfo : heroIds){
|
||||||
|
TeamPosHeroInfo teamPosHeroInfo = new TeamPosHeroInfo(teamHeroInfo.getHeroId(), teamHeroInfo.getPosition());
|
||||||
|
teamPosHeroInfoList.add(teamPosHeroInfo);
|
||||||
|
}
|
||||||
|
teamPosForTree.put(teamId,teamPosHeroInfoList);
|
||||||
|
updateString("teamPosForTree",teamPosForTree);
|
||||||
|
cacheTeamPro.remove(teamId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addTeamOfInitPlayer(Collection<Hero> heros) throws Exception {
|
public void addTeamOfInitPlayer(Collection<Hero> heros) throws Exception {
|
||||||
|
@ -60,6 +79,23 @@ public class TeamPosManager extends MongoBase {
|
||||||
updateString("teamPosForHero",teamPosForHero);
|
updateString("teamPosForHero",teamPosForHero);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addTreeTeamOfInitPlayer(Collection<Hero> heros) throws Exception {
|
||||||
|
List<TeamPosHeroInfo> teamPosHeroInfoList = new ArrayList<>(6);
|
||||||
|
int position =1;
|
||||||
|
for(Hero hero : heros){
|
||||||
|
if(position>5){
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
TeamPosHeroInfo teamPosHeroInfo = new TeamPosHeroInfo(hero.getId(), position++);
|
||||||
|
teamPosHeroInfoList.add(teamPosHeroInfo);
|
||||||
|
}
|
||||||
|
teamPosForTree.put(0,new ArrayList<>(1));
|
||||||
|
teamPosForTree.put(1,new ArrayList<>(1));
|
||||||
|
teamPosForTree.put(2,new ArrayList<>(1));
|
||||||
|
teamPosForTree.put(3,new ArrayList<>(1));
|
||||||
|
teamPosForTree.put(4,new ArrayList<>(1));
|
||||||
|
updateString("teamPosForTree",teamPosForTree);
|
||||||
|
}
|
||||||
|
|
||||||
public Map<Integer, String> getTeamNames() {
|
public Map<Integer, String> getTeamNames() {
|
||||||
return teamNames;
|
return teamNames;
|
||||||
|
|
Loading…
Reference in New Issue