From 295d32e66d6db772763315fc5f2f353f504dfbd5 Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 30 Jan 2025 15:58:55 +0100 Subject: [PATCH] Interactable fix --- Scripts/PlayerMovement.cs | 4 +++- Scripts/Selector.cs | 9 ++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Scripts/PlayerMovement.cs b/Scripts/PlayerMovement.cs index b00e3be8..c66643a7 100644 --- a/Scripts/PlayerMovement.cs +++ b/Scripts/PlayerMovement.cs @@ -268,7 +268,9 @@ public partial class PlayerMovement : CharacterBody2D, IDestructible EmitSignal(nameof(InteractableAreaEntered), interactable); if (_selector == null) return; - _selector.Position = interactable.Position; + //_selector.Position = interactable.Position; + _selector.SelectedInteractable = interactable; + //_selector.AddInteractable(interactable); //_selector.Visible = true; //_lastInteractable = interactable; } diff --git a/Scripts/Selector.cs b/Scripts/Selector.cs index cfcda07d..d95b0443 100644 --- a/Scripts/Selector.cs +++ b/Scripts/Selector.cs @@ -44,10 +44,17 @@ public partial class Selector : Node2D public override void _Process(double delta) { - if (Input.IsActionPressed("scan")) + if (Input.IsActionJustPressed("scan")) { _selectedInteractable += 1; + if (_selectedInteractable >= _interactables.Count) + { + _selectedInteractable = 0; + } + + SelectedInteractable = _interactables[_selectedInteractable]; UpdatePosition(); + } }