public static SkillEffectNode[] GetSkillEffectNodes(object[] effectConfigs) { SkillEffectNode[] ret = new SkillEffectNode[effectConfigs.Length]; for (int i = 0; i < effectConfigs.Length; i++) { double[] bEffsCfg = GetEffectsConfig(effectConfigs[i]); SkillEffectNode sen = FSDataNodeTable <SkillEffectNode> .GetSingleton().FindDataByType((int)bEffsCfg[1]); sen.effectTiming = (int)bEffsCfg[0]; object[] bEffsParam = new object[bEffsCfg.Length - 2]; for (int m = 2; m < bEffsCfg.Length; m++) { bEffsParam[m - 2] = bEffsCfg[m]; } if (bEffsParam.Length > 0) { sen.config = string.Format(sen.config, bEffsParam); } ret[i] = sen; } return(ret); }
public ChangeValueEffect(SkillEffectNode effectNode) { EffectNode = effectNode; }