34 lines
803 B
C#
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;
|
|
*/
|
|
} |