private void InitCurvePresets()
{
if (this.m_CurvePresets == null)
{
Action<AnimationCurve> presetSelectedCallback = delegate (AnimationCurve presetCurve) {
Rect rect;
this.ValidateCurveLibraryTypeAndScale();
if (this.GetNormalizationRect(out rect))
{
bool realToNormalized = false;
this.m_Curve.keys = CopyAndScaleCurveKeys(presetCurve.keys, rect, realToNormalized);
}
else
{
this.m_Curve.keys = presetCurve.keys;
}
this.m_Curve.postWrapMode = presetCurve.postWrapMode;
this.m_Curve.preWrapMode = presetCurve.preWrapMode;
this.m_CurveEditor.SelectNone();
this.RefreshShownCurves();
this.SendEvent("CurveChanged", true);
};
AnimationCurve animCurve = null;
this.m_CurvePresets = new CurvePresetsContentsForPopupWindow(animCurve, this.curveLibraryType, presetSelectedCallback);
this.m_CurvePresets.InitIfNeeded();
}
}