void InitCurvePresets()
        {
            if (m_CurvePresets == null)
            {
                AnimationCurve max = m_CurveEditor.animationCurves[0].curve;
                AnimationCurve min = m_CurveEditor.animationCurves.Length > 1 ? m_CurveEditor.animationCurves[1].curve : null;

                // Selection callback for library window
                System.Action <DoubleCurve> presetSelectedCallback = delegate(DoubleCurve presetCurve) {
                    var doubleCurve = new DoubleCurve(min, max, true);
                    doubleCurve.minCurve.keys         = CurveEditorWindow.GetNormalizedKeys(presetCurve.minCurve.keys, m_CurveEditor);
                    doubleCurve.minCurve.postWrapMode = presetCurve.minCurve.postWrapMode;
                    doubleCurve.minCurve.preWrapMode  = presetCurve.minCurve.preWrapMode;

                    doubleCurve.maxCurve.keys         = CurveEditorWindow.GetNormalizedKeys(presetCurve.maxCurve.keys, m_CurveEditor);
                    doubleCurve.maxCurve.postWrapMode = presetCurve.maxCurve.postWrapMode;
                    doubleCurve.maxCurve.preWrapMode  = presetCurve.maxCurve.preWrapMode;

                    m_CurveEditor.SelectNone();
                    RefreshShownCurves();
                    SendEvent("CurveChanged", true);
                };

                // We set the curve to save when showing the popup to ensure to scale the current state of the curve
                m_CurvePresets = new DoubleCurvePresetsContentsForPopupWindow(new DoubleCurve(min, max, true), presetSelectedCallback);
                m_CurvePresets.InitIfNeeded();
                m_CurvePresets.GetPresetLibraryEditor().GetCurrentLib().useRanges = false;
            }
        }
 private void InitDoubleCurvePresets()
 {
     int num;
     if (this.m_CurveEditor.GetTopMostCurveID(out num) && ((this.m_DoubleCurvePresets == null) || (this.m_LastTopMostCurveID != num)))
     {
         this.m_LastTopMostCurveID = num;
         Action<DoubleCurve> presetSelectedCallback = delegate (DoubleCurve presetDoubleCurve) {
             this.SetTopMostCurve(presetDoubleCurve);
             InternalEditorUtility.RepaintAllViews();
         };
         DoubleCurve doubleCurveToSave = this.CreateDoubleCurveFromTopMostCurve();
         this.m_DoubleCurvePresets = new DoubleCurvePresetsContentsForPopupWindow(doubleCurveToSave, presetSelectedCallback);
         this.m_DoubleCurvePresets.InitIfNeeded();
     }
 }
Example #3
0
    private void InitDoubleCurvePresets()
    {
        int curveID;

        if (!this.m_CurveEditor.GetTopMostCurveID(out curveID) || this.m_DoubleCurvePresets != null && this.m_LastTopMostCurveID == curveID)
        {
            return;
        }
        this.m_LastTopMostCurveID = curveID;
        this.m_DoubleCurvePresets = new DoubleCurvePresetsContentsForPopupWindow(this.CreateDoubleCurveFromTopMostCurve(), (System.Action <DoubleCurve>)(presetDoubleCurve =>
        {
            this.SetTopMostCurve(presetDoubleCurve);
            InternalEditorUtility.RepaintAllViews();
        }));
        this.m_DoubleCurvePresets.InitIfNeeded();
    }
    void InitDoubleCurvePresets()
    {
        int topMostCurveID;

        if (m_CurveEditor.GetTopMostCurveID(out topMostCurveID))
        {
            if (m_DoubleCurvePresets == null || m_LastTopMostCurveID != topMostCurveID)
            {
                m_LastTopMostCurveID = topMostCurveID;
                // Selection callback for library window
                System.Action <DoubleCurve> presetSelectedCallback = delegate(DoubleCurve presetDoubleCurve)
                {
                    SetTopMostCurve(presetDoubleCurve);
                    UnityEditorInternal.InternalEditorUtility.RepaintAllViews();
                };
                DoubleCurve doubleCurveToSaveAsPreset = CreateDoubleCurveFromTopMostCurve();
                m_DoubleCurvePresets = new DoubleCurvePresetsContentsForPopupWindow(doubleCurveToSaveAsPreset, presetSelectedCallback);
                m_DoubleCurvePresets.InitIfNeeded();
            }
        }
    }