Ejemplo n.º 1
0
        private List <IEffect> GetEffectInstanceByIndex(int index)
        {
            List <IEffect> effects      = new List <IEffect>();
            JsonObject     storyBoard   = this._scriptJson[index].GetObject();
            JsonArray      effectsArray = storyBoard.GetNamedArray("Effects");

            foreach (var effect in effectsArray)
            {
                List <string> parameters      = new List <string>();
                JsonObject    jsonObject      = effect.GetObject();
                string        effectName      = jsonObject.GetNamedString("Name");
                JsonArray     parametersArray = jsonObject.GetNamedArray("Parameters");
                foreach (var parameter in parametersArray)
                {
                    parameters.Add(parameter.GetString());
                }
                effects.Add(EffectFactory.CreatInstance(effectName, parameters.ToArray()));
            }

            return(effects);
        }