using UnityEngine; using UnityEngine.Serialization; namespace Components { public abstract class InteractiveComponent : MonoBehaviour { public Interactable interactable; [FormerlySerializedAs("_spriteRenderer")] public SpriteRenderer spriteRenderer; public void Awake() { spriteRenderer = GetComponent(); } public abstract void Interact(); public void SetInteractable(Interactable tileInteractable) { interactable = tileInteractable; } } }