//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(); }