public void InitIfNeeded()
{
if (m_CurveLibraryEditorState == null)
{
m_CurveLibraryEditorState = new PresetLibraryEditorState(GetEditorPrefBaseName());
m_CurveLibraryEditorState.TransferEditorPrefsState(true);
}
if (m_CurveLibraryEditor == null)
{
var extension = PresetLibraryLocations.GetParticleCurveLibraryExtension(m_DoubleCurve.IsSingleCurve(), m_DoubleCurve.signedRange);
var saveLoadHelper = new ScriptableObjectSaveLoadHelper <DoubleCurvePresetLibrary>(extension, SaveType.Text);
m_CurveLibraryEditor = new PresetLibraryEditor <DoubleCurvePresetLibrary>(saveLoadHelper, m_CurveLibraryEditorState, ItemClickedCallback);
m_CurveLibraryEditor.addDefaultPresets += AddDefaultPresetsToLibrary;
m_CurveLibraryEditor.presetsWasReordered = PresetsWasReordered;
m_CurveLibraryEditor.previewAspect = 4f;
m_CurveLibraryEditor.minMaxPreviewHeight = new Vector2(24f, 24f);
m_CurveLibraryEditor.showHeader = true;
}
}