法宝星级任务功能完善

master_haizei
grimm 2023-12-28 14:04:19 +08:00
parent ce5a23492e
commit 1566463f65
2 changed files with 14 additions and 11 deletions

View File

@ -1,15 +1,26 @@
package com.ljsd.jieling.logic.mission.data;
import com.ljsd.jieling.logic.dao.Baubles;
import com.ljsd.jieling.logic.dao.CumulationData;
import com.ljsd.jieling.logic.dao.EquipManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.mission.MissionType;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
public class EspecialStarManager extends AbstractDataManager {
@Override
public boolean isFinish(User user, CumulationData data, int[][] cfgValue, Object... parm) {
EquipManager equipManager = user.getEquipManager();
List<Baubles> baublesList = equipManager.getBaublesList();
HashMap<Integer, Integer> map = new HashMap<>();
for (Baubles baubles : baublesList) {
int star = baubles.getLevel() / 10;
map.merge(star,1,Integer::sum);
}
data.setEspecialEquipStar(map);
return data.getEspecialEquipStar(cfgValue[0][0]) >= cfgValue[1][0];
}
@ -20,14 +31,6 @@ public class EspecialStarManager extends AbstractDataManager {
@Override
public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) {
int equipStar = ((int) parm[0])/10;
Map<Integer, Integer> especialEquipStar = data.getEspecialEquipStar();
if(especialEquipStar.containsKey(equipStar)){
especialEquipStar.merge(equipStar,1,Integer::sum);
}else{
especialEquipStar.put(equipStar,1);
}
return new CumulationData.Result(missionType);
}
}

View File

@ -26,14 +26,14 @@ public class UpAllBaublesLvDataManager extends AbstractDataManager{
@Override
public boolean isFinish(User user,CumulationData data, int[][] cfgValue, Object... parm) {
if(data.getBaubles_all_level() ==cfgValue[1][0]){
if(data.getBaubles_all_level() == cfgValue[1][0]){
return true;
}
Map<Integer, List<TeamPosHeroInfo>> teamPosForHero = user.getTeamPosManager().getTeamPosForHero();
HeroManager heroManager = user.getHeroManager();
EquipManager equipManager = user.getEquipManager();
for (Map.Entry<Integer, List<TeamPosHeroInfo>> entry:teamPosForHero.entrySet()){
List<TeamPosHeroInfo> teamPosHeroInfos =entry.getValue();
List<TeamPosHeroInfo> teamPosHeroInfos = entry.getValue();
if(teamPosHeroInfos.size()!=6){
continue;
}