evershade/Assets/Scripts/Components/InteractiveComponent.cs

34 lines
803 B
C#

using UnityEngine;
public abstract class InteractiveComponent : MonoBehaviour
{
public SpriteRenderer spriteRenderer;
public IInteractable Interactable;
public void Awake()
{
spriteRenderer = GetComponent<SpriteRenderer>();
// 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;
*/
}