public override void OnInspectorGUI() { DrawDefaultInspector(); m_Spline = target as SplineBezier; EditorGUI.BeginChangeCheck(); bool loop = EditorGUILayout.Toggle("Loop", m_Spline.Loop); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(m_Spline, "Toggle Loop"); EditorUtility.SetDirty(m_Spline); m_Spline.Loop = loop; } if (m_SelectedIndex >= 0 && m_SelectedIndex < m_Spline.ControlPointCount) { DrawSelectedPointInspector(); } if (GUILayout.Button("Add Curve")) { Undo.RecordObject(m_Spline, "Add Curve"); m_Spline.AddCurve(); EditorUtility.SetDirty(m_Spline); } }