You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
775 B
35 lines
775 B
1 month ago
|
#if TOOLS
|
||
|
|
||
|
[Tool]
|
||
|
public partial class TerrainEditingPlugin
|
||
|
: EditorPlugin
|
||
|
{
|
||
|
TerrainEditingControls _controls;
|
||
|
|
||
|
public override bool _Handles(GodotObject obj)
|
||
|
=> obj is Terrain;
|
||
|
|
||
|
public override void _EnterTree()
|
||
|
{
|
||
|
var scene = GD.Load<PackedScene>("res://addons/terrain-editing/TerrainEditingControls.tscn");
|
||
|
_controls = scene.Instantiate<TerrainEditingControls>();
|
||
|
}
|
||
|
|
||
|
public override void _ExitTree()
|
||
|
{
|
||
|
if (_controls == null) return;
|
||
|
_controls.QueueFree();
|
||
|
_controls = null;
|
||
|
}
|
||
|
|
||
|
public override void _MakeVisible(bool visible)
|
||
|
{
|
||
|
var container = CustomControlContainer.SpatialEditorSideRight;
|
||
|
if (visible)
|
||
|
AddControlToContainer(container, _controls);
|
||
|
else if (_controls != null)
|
||
|
RemoveControlFromContainer(container, _controls);
|
||
|
}
|
||
|
}
|
||
|
#endif
|