using Unity.VisualScripting;
using UnityEngine;

public class InteractScript : MonoBehaviour
{


    public GameObject interactableObject;
    public InteractFunction interactFunction;

    private void Update()
    {
        if (interactableObject != null)
        {
            if(Input.GetKeyDown(KeyCode.E))
            {
                interactFunction = interactableObject.GetComponent<InteractFunction>();
                if(interactFunction != null )
                {
                    if (interactFunction.enabled)
                    {
                        interactFunction.InteractMethod();
                    }
                    else
                    {
                        interactFunction.InteractMethodDenial();
                    }
                }
                else
                {
                    Debug.Log("Item is marked as interactable, but has no interact method");
                }

            }
        }

        if (interactableObject == null)
        {
            {
                if (interactFunction  != null)
                {
                    interactFunction = null;
                }
            }
        }

    }
}