public override void OnNodeGUI() { GUILayout.Space(EditorGUIUtility.singleLineHeight); node.outputMaterial = EditorGUILayout.ObjectField(node.outputMaterial, typeof(Material), false) as Material; node.showPreview = EditorGUILayout.Foldout(node.showPreview, "preview"); if (node.showPreview) { matPreview.Render(node.outputMaterial); } }
public override void OnNodeGUI() { GUILayout.Space(EditorGUIUtility.singleLineHeight * 2 + 4); node.outputTexture = EditorGUILayout.ObjectField(node.outputTexture, typeof(Texture2D), false) as Texture2D; EditorGUI.BeginChangeCheck(); { node.isMaterialOutput = EditorGUILayout.Toggle("material output", node.isMaterialOutput); if (node.isMaterialOutput) { if (node.outputMaterial == null) { node.CreateNewMaterial(); } node.tiling = EditorGUILayout.Vector2Field("tiling", node.tiling); node.offset = EditorGUILayout.Vector2Field("offset", node.offset); node.UpdateMaterialProperties(); node.preview = EditorGUILayout.Foldout(node.preview, "preview"); if (node.preview) { matPreview.Render(node.outputMaterial); } } else if (node.outputTexture != null) { node.preview = EditorGUILayout.Foldout(node.preview, "preview"); if (node.preview) { PWGUI.TexturePreview(node.outputTexture); } } } if (EditorGUI.EndChangeCheck()) { node.UpdateProps(); } }