copygirl 2 months ago
parent 4da1da73ef
commit cea26aea83
  1. 2
      addons/receive-input-in-editor/plugin.cfg
  2. 27
      addons/terrain-editing/TerrainEditingControls.tscn
  3. 30
      addons/terrain-editing/TerrainEditingPlugin.cs
  4. 7
      addons/terrain-editing/plugin.cfg
  5. 2
      project.godot

@ -3,5 +3,5 @@
name="Receive Input in Editor"
description=""
author="copygirl"
version=""
version="1.1.0"
script="ReceiveInputInEditorPlugin.cs"

@ -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"

@ -21,7 +21,7 @@ project/assembly_name="SlimeDream"
[editor_plugins]
enabled=PackedStringArray("res://addons/receive-input-in-editor/plugin.cfg")
enabled=PackedStringArray("res://addons/receive-input-in-editor/plugin.cfg", "res://addons/terrain-editing/plugin.cfg")
[input]

Loading…
Cancel
Save