parent
							
								
									4da1da73ef
								
							
						
					
					
						commit
						cea26aea83
					
				
				 6 changed files with 67 additions and 3 deletions
			
			
		@ -0,0 +1,27 @@ | 
				
			||||
[gd_scene format=3 uid="uid://bmljchm3fj42"] | 
				
			||||
 | 
				
			||||
[node name="TerrainEditingControls" type="VBoxContainer"] | 
				
			||||
custom_minimum_size = Vector2(32, 0) | 
				
			||||
anchors_preset = 11 | 
				
			||||
anchor_left = 1.0 | 
				
			||||
anchor_right = 1.0 | 
				
			||||
anchor_bottom = 1.0 | 
				
			||||
offset_left = -20.0 | 
				
			||||
grow_horizontal = 0 | 
				
			||||
grow_vertical = 2 | 
				
			||||
 | 
				
			||||
[node name="Button1" type="Button" parent="."] | 
				
			||||
layout_mode = 2 | 
				
			||||
text = "A" | 
				
			||||
 | 
				
			||||
[node name="Button2" type="Button" parent="."] | 
				
			||||
layout_mode = 2 | 
				
			||||
text = "B" | 
				
			||||
 | 
				
			||||
[node name="Button3" type="Button" parent="."] | 
				
			||||
layout_mode = 2 | 
				
			||||
text = "C" | 
				
			||||
 | 
				
			||||
[node name="Button4" type="Button" parent="."] | 
				
			||||
layout_mode = 2 | 
				
			||||
text = "D" | 
				
			||||
@ -0,0 +1,30 @@ | 
				
			||||
#if TOOLS | 
				
			||||
 | 
				
			||||
[Tool] | 
				
			||||
public partial class TerrainEditingPlugin | 
				
			||||
	: EditorPlugin | 
				
			||||
{ | 
				
			||||
	Control controls; | 
				
			||||
	public override void _EnterTree() | 
				
			||||
	{ | 
				
			||||
		var scene = GD.Load<PackedScene>("res://addons/terrain-editing/TerrainEditingControls.tscn"); | 
				
			||||
		controls = scene.Instantiate<Control>(); | 
				
			||||
	} | 
				
			||||
 | 
				
			||||
	public override void _ExitTree() | 
				
			||||
	{ | 
				
			||||
		controls.QueueFree(); | 
				
			||||
		controls = null; | 
				
			||||
	} | 
				
			||||
 | 
				
			||||
	public override bool _Handles(GodotObject obj) | 
				
			||||
		=> obj is Terrain; | 
				
			||||
 | 
				
			||||
	public override void _MakeVisible(bool visible) | 
				
			||||
	{ | 
				
			||||
		var cont = CustomControlContainer.SpatialEditorSideRight; | 
				
			||||
		if (visible) AddControlToContainer(cont, controls); | 
				
			||||
		else         RemoveControlFromContainer(cont, controls); | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
#endif | 
				
			||||
@ -0,0 +1,7 @@ | 
				
			||||
[plugin] | 
				
			||||
 | 
				
			||||
name="Terrain Editing" | 
				
			||||
description="" | 
				
			||||
author="copygirl" | 
				
			||||
version="1.0.0" | 
				
			||||
script="TerrainEditingPlugin.cs" | 
				
			||||
					Loading…
					
					
				
		Reference in new issue