Files
sbox-public/game/addons/tools/Code/Scene/Terrain/TerrainComponentWidget.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

29 lines
635 B
C#

namespace Editor.TerrainEditor;
[CustomEditor( typeof( Terrain ) )]
partial class TerrainComponentWidget : ComponentEditorWidget
{
public TerrainComponentWidget( SerializedObject obj ) : base( obj )
{
SetSizeMode( SizeMode.Default, SizeMode.Default );
Layout = Layout.Column();
BuildUI();
}
void BuildUI()
{
Layout.Clear( true );
// If there is no valid Storage on this Terrain - give create UI.
var storageProperty = SerializedObject.GetProperty( "Storage" );
if ( storageProperty is null || storageProperty.IsNull )
{
Layout.Add( CreateTerrain() );
return;
}
Layout.Add( SettingsPage() );
}
}