using UnityEngine;
public class Interactable : MonoBehaviour
{
public enum Type { PickUp, Door } // Только два рабочих типа
[Header("Настройки предмета")]
public Type objectType;
[Header("Для дверей (если тип Door)")]
public bool isClosed = true;
public float openAngle = 90f;
public void Activate(GameObject player)
{
if (objectType == Type.PickUp)
{
if (player.TryGetComponent(out PickUpSystem pickup)) pickup.GrabObject(gameObject);
}
else if (objectType == Type.Door)
{
isClosed = !isClosed;
float targetAngle = isClosed ? 0f : openAngle;
transform.localRotation = Quaternion.Euler(0f, targetAngle, 0f);
if (TryGetComponent(out AudioSource audio)) audio.Play();
}
}
}