public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(serializedObject.FindProperty("m_Script")); EditorGUILayout.PropertyField(serializedObject.FindProperty("meshBuildMode")); EditorGUILayout.PropertyField(serializedObject.FindProperty("type")); EditorGUILayout.PropertyField(serializedObject.FindProperty("width")); EditorGUILayout.PropertyField(serializedObject.FindProperty("radius")); EditorGUILayout.PropertyField(serializedObject.FindProperty("roundedAngle")); EditorGUILayout.PropertyField(serializedObject.FindProperty("normal")); EditorGUILayout.PropertyField(serializedObject.FindProperty("reverseSideEnabled")); #if (CURVE_LINE_RENDERER_DEBUG) if (GUILayout.Button("Rebuild")) { GUI.changed = true; } #endif ModifiableListPropertyField.Draw(serializedObject.FindProperty("vertices"), OnAddVertexAtIndex, OnRemoveVertexAtIndex); serializedObject.ApplyModifiedProperties(); if (GUI.changed) { if (target != null) { EditorUtility.SetDirty(target); } RebuildMesh(); } }
public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(serializedObject.FindProperty("m_Script")); EditorGUILayout.PropertyField(serializedObject.FindProperty("meshBuildMode")); EditorGUILayout.PropertyField(serializedObject.FindProperty("type")); EditorGUILayout.PropertyField(serializedObject.FindProperty("width")); EditorGUILayout.PropertyField(serializedObject.FindProperty("radius")); EditorGUILayout.PropertyField(serializedObject.FindProperty("roundedAngle")); EditorGUILayout.PropertyField(serializedObject.FindProperty("normal")); EditorGUILayout.PropertyField(serializedObject.FindProperty("reverseSideEnabled")); EditorGUILayout.BeginHorizontal(); EditorGUILayout.SelectableLabel("Next curve", GUILayout.ExpandWidth(false)); GUILayout.Space(-65); curveLineRenderer.nextCurve = (CurveLineRenderer)EditorGUILayout.ObjectField(curveLineRenderer.nextCurve, typeof(CurveLineRenderer), true, GUILayout.ExpandWidth(true)); EditorGUILayout.EndHorizontal(); #if (CURVE_LINE_RENDERER_DEBUG) if (GUILayout.Button("Rebuild")) { GUI.changed = true; } #endif ModifiableListPropertyField.Draw(serializedObject.FindProperty("vertices"), OnAddVertexAtIndex, OnRemoveVertexAtIndex); serializedObject.ApplyModifiedProperties(); if (GUI.changed) { curveLineRenderer.isCurveConnetionProcessed = false; curveLineRenderer.prevCurve.isCurveConnetionProcessed = false; if (target != null) { EditorUtility.SetDirty(target); } RebuildMesh(); } }