初始化技能数据
parent
d035de5a9e
commit
b348f81919
|
@ -72,11 +72,13 @@ public class SSkillLogicConfig implements BaseConfig {
|
||||||
float[][] effectValue = sSkillLogicConfig.getEffectValue();
|
float[][] effectValue = sSkillLogicConfig.getEffectValue();
|
||||||
// System.out.println(sSkillLogicConfig.getId() +":"+targets.length + ":" +effect.length +":" + effectValue.length);
|
// System.out.println(sSkillLogicConfig.getId() +":"+targets.length + ":" +effect.length +":" + effectValue.length);
|
||||||
List<SkillTargetVo> skillTargetVos = new CopyOnWriteArrayList<>();
|
List<SkillTargetVo> skillTargetVos = new CopyOnWriteArrayList<>();
|
||||||
|
int index = 0;
|
||||||
for (int i = 0; i < targets.length ; i++){
|
for (int i = 0; i < targets.length ; i++){
|
||||||
SkillTargetVo skillTargetVo = new SkillTargetVo();
|
SkillTargetVo skillTargetVo = new SkillTargetVo();
|
||||||
skillTargetVo.setTargetId((int) targets[i][0]);
|
skillTargetVo.setTargetId((int) targets[i][0]);
|
||||||
skillTargetVo.setContinuedTime(targets[i][1]);
|
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);
|
skillTargetVos.add(skillTargetVo);
|
||||||
}
|
}
|
||||||
SSkillLogicVo sSkillLogicVo = new SSkillLogicVo();
|
SSkillLogicVo sSkillLogicVo = new SSkillLogicVo();
|
||||||
|
@ -87,14 +89,20 @@ public class SSkillLogicConfig implements BaseConfig {
|
||||||
}
|
}
|
||||||
|
|
||||||
private float[][] getEffectVal(int[] effects, float[][] effectValues,int index) {
|
private float[][] getEffectVal(int[] effects, float[][] effectValues,int index) {
|
||||||
|
int effectIndex;
|
||||||
StringBuilder effectInfo = new StringBuilder();
|
StringBuilder effectInfo = new StringBuilder();
|
||||||
for (int i = 0; i < effects.length; i++) {
|
for (int i = 0; i < effects.length; i++) {
|
||||||
|
if (index ==0){
|
||||||
|
effectIndex = i;
|
||||||
|
}else{
|
||||||
|
effectIndex =index + i;
|
||||||
|
}
|
||||||
if (effectInfo.length() == 0){
|
if (effectInfo.length() == 0){
|
||||||
effectInfo = new StringBuilder(String.valueOf(effects[i]));
|
effectInfo = new StringBuilder(String.valueOf(effects[i]));
|
||||||
}else {
|
}else {
|
||||||
effectInfo.append("|").append(effects[i]);
|
effectInfo.append("|").append(effects[i]);
|
||||||
}
|
}
|
||||||
float[] effectValue = effectValues[i +index];
|
float[] effectValue = effectValues[effectIndex];
|
||||||
for (float effectVal : effectValue) {
|
for (float effectVal : effectValue) {
|
||||||
effectInfo.append("#").append(effectVal);
|
effectInfo.append("#").append(effectVal);
|
||||||
}
|
}
|
||||||
|
@ -102,5 +110,4 @@ public class SSkillLogicConfig implements BaseConfig {
|
||||||
return StringUtil.parseFiledFloat2(effectInfo.toString());
|
return StringUtil.parseFiledFloat2(effectInfo.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue