Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 public ChangeValueEffect(SkillEffectNode effectNode)
 {
     EffectNode = effectNode;
 }