RerouteReference.cs 759 B

1234567891011121314151617181920
  1. using UnityEngine;
  2. namespace XNodeEditor.Internal {
  3. public struct RerouteReference {
  4. public XNode.NodePort port;
  5. public int connectionIndex;
  6. public int pointIndex;
  7. public RerouteReference(XNode.NodePort port, int connectionIndex, int pointIndex) {
  8. this.port = port;
  9. this.connectionIndex = connectionIndex;
  10. this.pointIndex = pointIndex;
  11. }
  12. public void InsertPoint(Vector2 pos) { port.GetReroutePoints(connectionIndex).Insert(pointIndex, pos); }
  13. public void SetPoint(Vector2 pos) { port.GetReroutePoints(connectionIndex) [pointIndex] = pos; }
  14. public void RemovePoint() { port.GetReroutePoints(connectionIndex).RemoveAt(pointIndex); }
  15. public Vector2 GetPoint() { return port.GetReroutePoints(connectionIndex) [pointIndex]; }
  16. }
  17. }