38 lines
733 B
C#
38 lines
733 B
C#
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()
|
|
{
|
|
if (IsAvailable)
|
|
{
|
|
IsAvailable = false;
|
|
}
|
|
|
|
// 可插入就可以触发对话
|
|
_option?.SelectOption();
|
|
}
|
|
|
|
public void RemovePlug()
|
|
{
|
|
IsAvailable = true;
|
|
MessageBox.Instance.HandleMessageBoxCommand("null","");
|
|
}
|
|
|
|
public Vector2 GetPosition()
|
|
{
|
|
return transform.position;
|
|
}
|
|
}
|