mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-10 21:35:54 +00:00
Script to visualize connections
This commit is contained in:
parent
a235183c61
commit
0d2302c9fe
9 changed files with 149 additions and 17 deletions
33
addons/ButtonLink/DoorButtonVisualizer.cs
Normal file
33
addons/ButtonLink/DoorButtonVisualizer.cs
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
using Godot;
|
||||
|
||||
[Tool]
|
||||
public partial class DoorButtonVisualizer : Node2D
|
||||
{
|
||||
[Export] public NodePath TargetPath; // Expose the Target NodePath in the editor
|
||||
|
||||
public override void _Draw()
|
||||
{
|
||||
if (TargetPath == null || !Engine.IsEditorHint())
|
||||
return;
|
||||
|
||||
// Get the target node
|
||||
Node targetNode = GetNodeOrNull(TargetPath);
|
||||
if (targetNode == null || !(targetNode is Node2D target))
|
||||
return;
|
||||
|
||||
// Draw a line to the target
|
||||
Vector2 start = GlobalPosition;
|
||||
Vector2 end = target.GlobalPosition;
|
||||
|
||||
DrawLine(ToLocal(start), ToLocal(end), Colors.Green, 2);
|
||||
}
|
||||
|
||||
public override void _Process(double delta)
|
||||
{
|
||||
// Update the visualization in the editor
|
||||
if (Engine.IsEditorHint())
|
||||
{
|
||||
QueueRedraw();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue