using UnityEngine; public abstract class InteractiveComponent : MonoBehaviour { public SpriteRenderer spriteRenderer; public IInteractable Interactable; public void Awake() { spriteRenderer = GetComponent(); // DayNightCycleManager.OnDayChange += OnDayChange; } private void OnDestroy() { // DayNightCycleManager.OnDayChange -= OnDayChange; } public abstract void Interact(); public void SetInteractable(IInteractable tileInteractable) { Interactable = tileInteractable; } /* public void OnDayChange() { Debug.Log("InteractiveComponent OnDayChange"); if (interactable != null) interactable.OnDayChange(); // spriteRenderer.sprite = interactable.sprite; */ }