public static bool AddAnimatedParameter(this TimelineClip clip, string parameterName)
        {
            EditorCurveBinding newBinding = new EditorCurveBinding();
            SerializedProperty property;

            if (!InternalAddParameter(clip, parameterName, ref newBinding, out property))
            {
                return(false);
            }
            var duration = (float)clip.duration;

            CurveEditUtility.AddKey(clip.curves, newBinding, property, 0);
            CurveEditUtility.AddKey(clip.curves, newBinding, property, duration);
            return(true);
        }
        public static bool AddAnimatedParameter(this TimelineClip clip, string parameterName)
        {
            EditorCurveBinding sourceBinding = default(EditorCurveBinding);
            SerializedProperty prop;
            bool result;

            if (!AnimatedParameterExtensions.InternalAddParameter(clip, parameterName, ref sourceBinding, out prop))
            {
                result = false;
            }
            else
            {
                float num = (float)clip.duration;
                CurveEditUtility.AddKey(clip.curves, sourceBinding, prop, 0.0);
                CurveEditUtility.AddKey(clip.curves, sourceBinding, prop, (double)num);
                result = true;
            }
            return(result);
        }