UnityEditor.DoubleCurvePresetsContentsForPopupWindow.GetUnsignedSingleCurveDefaults C# (CSharp) Method

GetUnsignedSingleCurveDefaults() private static method

private static GetUnsignedSingleCurveDefaults ( bool signedRange ) : List
signedRange bool
return List
        private static List<DoubleCurve> GetUnsignedSingleCurveDefaults(bool signedRange)
        {
            return new List<DoubleCurve> { 
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetConstantKeys(1f)), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetLinearKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetLinearMirrorKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInMirrorKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseOutKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseOutMirrorKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInOutKeys()), signedRange),
                new DoubleCurve(null, new AnimationCurve(CurveEditorWindow.GetEaseInOutMirrorKeys()), signedRange)
            };
        }

Usage Example

        private void AddDefaultPresetsToLibrary(PresetLibrary presetLibrary)
        {
            DoubleCurvePresetLibrary doubleCurvePresetLibrary = presetLibrary as DoubleCurvePresetLibrary;

            if (doubleCurvePresetLibrary == null)
            {
                Debug.Log("Incorrect preset library, should be a DoubleCurvePresetLibrary but was a " + presetLibrary.GetType());
                return;
            }
            bool signedRange        = this.m_DoubleCurve.signedRange;
            List <DoubleCurve> list = new List <DoubleCurve>();

            if (this.IsSingleCurve(this.m_DoubleCurve))
            {
                list = DoubleCurvePresetsContentsForPopupWindow.GetUnsignedSingleCurveDefaults(signedRange);
            }
            else
            {
                if (signedRange)
                {
                    list = DoubleCurvePresetsContentsForPopupWindow.GetSignedDoubleCurveDefaults();
                }
                else
                {
                    list = DoubleCurvePresetsContentsForPopupWindow.GetUnsignedDoubleCurveDefaults();
                }
            }
            foreach (DoubleCurve current in list)
            {
                doubleCurvePresetLibrary.Add(current, string.Empty);
            }
        }
All Usage Examples Of UnityEditor.DoubleCurvePresetsContentsForPopupWindow::GetUnsignedSingleCurveDefaults