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.
34 lines
775 B
34 lines
775 B
#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
|
|
|