private void DrawSelectedPointInspector() { GUILayout.Label("Selected Point"); EditorGUI.BeginChangeCheck(); Vector3 point = EditorGUILayout.Vector3Field(" Position", m_Spline.GetControlPoint(m_SelectedIndex)); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(m_Spline, "Move Point"); EditorUtility.SetDirty(m_Spline); m_Spline.SetControlPoint(m_SelectedIndex, point); } EditorGUI.BeginChangeCheck(); SplineBezier.BezierControlPointMode mode = (SplineBezier.BezierControlPointMode)EditorGUILayout.EnumPopup("Mode", m_Spline.GetControlPointMode(m_SelectedIndex)); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(m_Spline, "Change Point Mode"); m_Spline.SetControlPointMode(m_SelectedIndex, mode); EditorUtility.SetDirty(m_Spline); } }