using UnityEngine;
using UnityEngine.InputSystem;

public class Interaction : MonoBehaviour
{
    [SerializeField]
    private Camera playerCamera;

    [SerializeField]
    private InputActionReference interactAction;

    [SerializeField]
    private float distance = 3f;

    [SerializeField]
    private LayerMask interactableLayers;

    void Update()
    {
        if (!interactAction.action.WasPressedThisFrame())
        {
            return;
        }

        Ray ray = new Ray(
            playerCamera.transform.position,
            playerCamera.transform.forward
        );

        if (Physics.Raycast(
            ray,
            out RaycastHit hit,
            distance,
            interactableLayers))
        {
            Debug.Log(
                "Interacting with: " +
                hit.collider.name
            );
        }
    }
}