using UnityEngine; namespace DDD.RestaurantEvent { public class RestaurantInteractionComponent : MonoBehaviour, IInteractable { public bool CanInteract() { return true; } public bool OnInteracted(IInteractor interactor, ScriptableObject interactionPayloadSo = null) { if (CanInteract() == false) { return false; } bool interactionResult = RestaurantEvents.RestaurantInteraction.RequestInteraction(interactor.GetInteractorGameObject(), GetInteractableGameObject(), GetInteractionType(), interactionPayloadSo, true); return interactionResult; } public InteractionType GetInteractionType() { return TODO_IMPLEMENT_ME; } public GameObject GetInteractableGameObject() { return TODO_IMPLEMENT_ME; } public void InitializeInteraction(InteractionType interactionType) { TODO_IMPLEMENT_ME(); } } }