初始化技能数据

back_recharge
gaojie 2019-03-25 11:20:25 +08:00
parent d035de5a9e
commit b348f81919
1 changed files with 10 additions and 3 deletions

View File

@ -72,11 +72,13 @@ public class SSkillLogicConfig implements BaseConfig {
float[][] effectValue = sSkillLogicConfig.getEffectValue();
// System.out.println(sSkillLogicConfig.getId() +":"+targets.length + ":" +effect.length +":" + effectValue.length);
List<SkillTargetVo> skillTargetVos = new CopyOnWriteArrayList<>();
int index = 0;
for (int i = 0; i < targets.length ; i++){
SkillTargetVo skillTargetVo = new SkillTargetVo();
skillTargetVo.setTargetId((int) targets[i][0]);
skillTargetVo.setContinuedTime(targets[i][1]);
skillTargetVo.setEffectVale(getEffectVal(effect[i],effectValue,i));
skillTargetVo.setEffectVale(getEffectVal(effect[i],effectValue,index));
index = index + effect[i].length;
skillTargetVos.add(skillTargetVo);
}
SSkillLogicVo sSkillLogicVo = new SSkillLogicVo();
@ -87,14 +89,20 @@ public class SSkillLogicConfig implements BaseConfig {
}
private float[][] getEffectVal(int[] effects, float[][] effectValues,int index) {
int effectIndex;
StringBuilder effectInfo = new StringBuilder();
for (int i = 0; i < effects.length; i++) {
if (index ==0){
effectIndex = i;
}else{
effectIndex =index + i;
}
if (effectInfo.length() == 0){
effectInfo = new StringBuilder(String.valueOf(effects[i]));
}else {
effectInfo.append("|").append(effects[i]);
}
float[] effectValue = effectValues[i +index];
float[] effectValue = effectValues[effectIndex];
for (float effectVal : effectValue) {
effectInfo.append("#").append(effectVal);
}
@ -102,5 +110,4 @@ public class SSkillLogicConfig implements BaseConfig {
return StringUtil.parseFiledFloat2(effectInfo.toString());
}
}