cancel build right mouse button

This commit is contained in:
2026-06-21 15:36:27 +02:00
parent 04151ad2b1
commit eefbff0fd9
91 changed files with 5697 additions and 11 deletions

View File

@@ -73,10 +73,13 @@ public partial class BuildGhost : Node2D
{
using (@event)
{
if (@event is InputEventMouseButton { Pressed: true, ButtonIndex: MouseButton.Right })
{
CleanupBuildMode();
}
if (@event is InputEventMouseButton { Pressed: false, ButtonIndex: MouseButton.Left })
{
NoduleManager.Instance.Building = false;
var nodule = Instantiator.Instantiate<Nodule>();
nodule.Position = Position;
@@ -86,16 +89,22 @@ public partial class BuildGhost : Node2D
GetParent()?.AddChild(nodule);
foreach (var (_, tube) in _connectedTubes)
{
tube.QueueFree();
}
_connectedTubes.Clear();
QueueFree();
GetViewport().SetInputAsHandled();
CleanupBuildMode();
}
}
}
private void CleanupBuildMode()
{
NoduleManager.Instance.Building = false;
foreach (var (_, tube) in _connectedTubes)
{
tube.QueueFree();
}
_connectedTubes.Clear();
QueueFree();
GetViewport().SetInputAsHandled();
}
}