예제 #1
0
    //private void OnDisable()
    //{
    //    MaterialEditor.ClearLists();
    //}

    private void OnGUI()
    {
        GUILayout.BeginArea(new Rect(5, 5, 400, 200), EditorStyles.helpBox);

        GUILayout.BeginVertical();

        material = (Material)EditorGUILayout.ObjectField("Material", material, typeof(Material), true, GUILayout.Width(350));

        GUILayout.Space(30);

        if (material != null)
        {
            if (matEditor == null)
            {
                matEditor = Editor.CreateEditor(material);
            }
        }

        if (material)
        {
            matEditor.OnPreviewGUI(GUILayoutUtility.GetRect(15, 100), "Window");
        }

        GUILayout.BeginHorizontal();
        if (material)
        {
            if (GUILayout.Button("Apply Material", GUILayout.Width(190), GUILayout.Height(30)))
            {
                MaterialEditor.ApplyMaterials(material);
            }
            if (GUILayout.Button("Undo Material", GUILayout.Width(190), GUILayout.Height(30)))
            {
                MaterialEditor.UndoMaterials();
            }
        }

        GUILayout.EndHorizontal();
        GUILayout.EndVertical();
        GUILayout.EndArea();

        //GUILayout.BeginHorizontal();
        //GUILayout.Space(350);



        //GUILayout.EndHorizontal();
    }