Interactable fix

This commit is contained in:
Marco 2025-01-30 15:58:55 +01:00
commit 295d32e66d
2 changed files with 11 additions and 2 deletions

View file

@ -268,7 +268,9 @@ public partial class PlayerMovement : CharacterBody2D, IDestructible
EmitSignal(nameof(InteractableAreaEntered), interactable); EmitSignal(nameof(InteractableAreaEntered), interactable);
if (_selector == null) return; if (_selector == null) return;
_selector.Position = interactable.Position; //_selector.Position = interactable.Position;
_selector.SelectedInteractable = interactable;
//_selector.AddInteractable(interactable);
//_selector.Visible = true; //_selector.Visible = true;
//_lastInteractable = interactable; //_lastInteractable = interactable;
} }

View file

@ -44,10 +44,17 @@ public partial class Selector : Node2D
public override void _Process(double delta) public override void _Process(double delta)
{ {
if (Input.IsActionPressed("scan")) if (Input.IsActionJustPressed("scan"))
{ {
_selectedInteractable += 1; _selectedInteractable += 1;
if (_selectedInteractable >= _interactables.Count)
{
_selectedInteractable = 0;
}
SelectedInteractable = _interactables[_selectedInteractable];
UpdatePosition(); UpdatePosition();
} }
} }