From 283caf282bed65aa02614c16ee4e18be493d3a8d Mon Sep 17 00:00:00 2001 From: kziolkowski Date: Sun, 17 Aug 2025 22:50:28 +0200 Subject: [PATCH] Added interaction on mouse click --- .../CharacterControls/InteractionArea2D.cs | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs index 72ea54b..759d4b6 100644 --- a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs +++ b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs @@ -77,16 +77,26 @@ public partial class InteractionArea2D : Node2D if (@event.IsAction("interact") && @event.IsPressed()) { - if (_area.HasOverlappingBodies()) - { - _label.Hide(); + TryInteract(); + } + + if (@event.IsActionPressed("click") && @event.IsPressed()) + { + TryInteract(); + } + } + + private void TryInteract() + { + if (_area.HasOverlappingBodies()) + { + _label.Hide(); - if (_useSprite && _useOutline) - _spriteToOutline.Material = _backupMaterial; + if (_useSprite && _useOutline) + _spriteToOutline.Material = _backupMaterial; - EmitSignal(SignalName.InteractedTool, _id); - EmitSignal(SignalName.Interacted); - } + EmitSignal(SignalName.InteractedTool, _id); + EmitSignal(SignalName.Interacted); } }