コード例 #1
0
        public string AddParameters(string fileName, string effectShortName, int partIndex)
        {
            if (!mEffectParameters.ContainsKey(effectShortName))
            {
                throw new ArgumentException("The specified effect has not been stored, can not add parameters");
            }

            // Load the parameters
            EffectParameterListSave list = EffectParameterListSave.FromFile(fileName);

            // Store the short name
            string shortName = ShortName(fileName);

            mParametersFilenames.Add(shortName, fileName);

            // Store the parameters
            mParametersDictionary.Add(shortName, list);

            // Add to the effect's list
            mEffectParameters[effectShortName].Add(shortName);

            // Set parameters if needed
            if (partIndex >= 0)
            {
                SetPartParameters(partIndex, shortName);
            }

            // Return the short name
            return(shortName);
        }