using UnityEngine;
using System;

public class Interactable : MonoBehaviour, ITouchInputConsumer
{
    public event Action Interacted;

    // Called by InputManager when this interactable is clicked/touched
    public void OnTouchPress(Vector2 worldPosition)
    {
        Debug.Log($"Interactable.OnTouchPress at {worldPosition} on {gameObject.name}");
        Interacted?.Invoke();
    }

    public void OnTouchPosition(Vector2 screenPosition)
    {
        // Optionally handle drag/move here
    }
}

