Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
    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();
        }
    }