mirror of
https://github.com/Siccity/xNode.git
synced 2025-12-20 17:26:02 +08:00
39 lines
972 B
C#
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];
|
|
}
|
|
}
|
|
} |