灵兽对象修改,添加位置信息

back_recharge
duhui 2021-06-25 15:42:25 +08:00
parent 29b68a8996
commit 084758fd99
2 changed files with 9 additions and 9 deletions

View File

@ -115,14 +115,14 @@ public class CrossServiceLogic {
// 英雄
arenaOfUser.setHeroManager(buildArenaOfHeroManager(user));
// 灵兽
Map<String,Pokemon> pokemons = new HashMap<>();
Map<Integer,Pokemon> pokemons = new HashMap<>();
Map<String, Pokemon> pokemonMap = user.getPokemonManager().getPokemonMap();
Map<Integer, String> teamMap = user.getPokemonManager().getPokemonTeamMap();
teamMap.values().forEach(v->{
for (Map.Entry<Integer, String> entry : teamMap.entrySet()) {
// clone 深度复制
Pokemon pokemon = (Pokemon)pokemonMap.get(v).clone();
pokemons.put(v,pokemon);
});
Pokemon pokemon = (Pokemon)pokemonMap.get(entry.getValue()).clone();
pokemons.put(entry.getKey(),pokemon);
}
arenaOfUser.setPokemons(pokemons);
// 紫府神印
arenaOfUser.setSeals(new HashMap<>(heroManager.getPurpleMansionSeal()));

View File

@ -29,7 +29,7 @@ public class ArenaOfUser {
private ArenaOfHeroManager heroManager;
@Field(value = "arenaOfPokemons")
private Map<String,Pokemon> pokemons = new HashMap<>();
private Map<Integer,Pokemon> pokemons = new HashMap<>();
@Field(value = "arenaOfSeals")
private Map<Integer,PurpleMansionSeal> seals = new HashMap<>();
@ -38,7 +38,7 @@ public class ArenaOfUser {
private Map<Integer,Integer> guildSkill = new HashMap<>(4);
public ArenaOfUser(int id, ArenaOfPlayerManager playerManager, ArenaOfHeroManager heroManager, Map<String, Pokemon> pokemons, Map<Integer, PurpleMansionSeal> seals, Map<Integer, Integer> guildSkill) {
public ArenaOfUser(int id, ArenaOfPlayerManager playerManager, ArenaOfHeroManager heroManager, Map<Integer, Pokemon> pokemons, Map<Integer, PurpleMansionSeal> seals, Map<Integer, Integer> guildSkill) {
this.id = id;
this.playerManager = playerManager;
this.heroManager = heroManager;
@ -74,11 +74,11 @@ public class ArenaOfUser {
this.heroManager = heroManager;
}
public Map<String, Pokemon> getPokemons() {
public Map<Integer, Pokemon> getPokemons() {
return pokemons;
}
public void setPokemons(Map<String, Pokemon> pokemons) {
public void setPokemons(Map<Integer, Pokemon> pokemons) {
this.pokemons = pokemons;
}