示例#1
0
    private void OnGUI()
    {
        GUILayout.Space(5);

        array = (ArrayUndo <T>)EditorGUILayout.ObjectField(array, typeof(ArrayUndo <T>), true);

        GUILayout.Label("Current value");
        ShowValue();

        ChangeValue();

        if (GUILayout.Button("Apply", GUILayout.Height(20)))
        {
            if (array == null)
            {
                return;
            }

            Undo.RecordObject(array, "Modify Vertices");

            ApplyVertexFactors();
        }
    }
示例#2
0
 private void OnEnable()
 {
     Undo.undoRedoPerformed += this.UndoRedoCallback;
     array = GameObject.FindObjectOfType <ArrayUndo <T> >();
 }