using AibisDream; using UnityEngine; public class Socket : MonoBehaviour, ISocket { public bool IsAvailable { get; private set; } = true; public Vector2 InsertionPoint => transform.position; private YarnOption _option; public YarnOption Option { set => _option = value; } public void InsertPlug(Plug plug) { if (IsAvailable) { IsAvailable = false; } // 可插入就可以触发对话 _option?.SelectOption(); } public void RemovePlug(Plug plug) { IsAvailable = true; } public Vector2 GetPosition() { return transform.position; } }