Connection.cs 625 B

123456789101112131415161718
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using XNode;
  5. namespace XNode.Examples.RuntimeMathNodes {
  6. public class Connection : MonoBehaviour {
  7. private RectTransform rectTransform;
  8. public void SetPosition(Vector2 start, Vector2 end) {
  9. if (!rectTransform) rectTransform = (RectTransform) transform;
  10. transform.position = (start + end) * 0.5f;
  11. float r = Mathf.Atan2(start.y - end.y, start.x - end.x) * Mathf.Rad2Deg;
  12. transform.rotation = Quaternion.Euler(0, 0, r);
  13. rectTransform.sizeDelta = new Vector2(Vector2.Distance(start, end), rectTransform.sizeDelta.y);
  14. }
  15. }
  16. }