using UnityEngine;

namespace Interactable.Interactor
{
    [RequireComponent(typeof(Collider2D), typeof(Rigidbody2D))]
    public class ColliderTriggerInteractor : MonoBehaviour
    {
        protected IInteractable interactable = null;
        protected virtual void Start()
        {
            interactable = GetComponent<IInteractable>();
            GetComponent<Collider2D>().isTrigger = true;
            GetComponent<Rigidbody2D>().isKinematic = true;
        }
        protected virtual void OnTriggerEnter2D(Collider2D other) => interactable.Interact();
    }
}