Editor/FoliagePainter.Widget.cs
using Editor;
using Sandbox;
namespace Foliage;
public partial class FoliagePainter
{
protected void CreateOverlayWidgets()
{
AddOverlay( new FoliagePainterWidget( SceneOverlay, this ), TextFlag.RightBottom, 10 );
}
}
public class FoliagePainterWidget : WidgetWindow
{
private FoliagePainter Painter { get; set; }
public FoliagePainterWidget( Widget parent, FoliagePainter painter ) : base( parent, "Foliage Painter" )
{
Layout = Layout.Column();
Layout.Margin = 8;
var openPainterSettingsButton = new Button( "Open Painter Settings" );
openPainterSettingsButton.Clicked += () =>
{
EditorUtility.InspectorObject = painter;
};
Layout.Add( openPainterSettingsButton );
}
}