1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 17:26:02 +08:00
xNode/Scripts/Editor/Internal/RerouteReference.cs
2023-10-05 20:10:15 +01:00

39 lines
972 B
C#

using UnityEngine;
using XNode;
namespace XNodeEditor.Internal
{
public struct RerouteReference
{
public NodePort port;
public int connectionIndex;
public int pointIndex;
public RerouteReference(NodePort port, int connectionIndex, int pointIndex)
{
this.port = port;
this.connectionIndex = connectionIndex;
this.pointIndex = pointIndex;
}
public void InsertPoint(Vector2 pos)
{
port.GetReroutePoints(connectionIndex).Insert(pointIndex, pos);
}
public void SetPoint(Vector2 pos)
{
port.GetReroutePoints(connectionIndex)[pointIndex] = pos;
}
public void RemovePoint()
{
port.GetReroutePoints(connectionIndex).RemoveAt(pointIndex);
}
public Vector2 GetPoint()
{
return port.GetReroutePoints(connectionIndex)[pointIndex];
}
}
}