法宝星级任务功能完善
parent
ce5a23492e
commit
1566463f65
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue