LayoutData.cs 753 B

12345678910111213141516171819202122232425
  1. using UnityEngine;
  2. namespace UnityEditor.U2D.Path.GUIFramework
  3. {
  4. public struct LayoutData
  5. {
  6. public int index;
  7. public float distance;
  8. public Vector3 position;
  9. public Vector3 forward;
  10. public Vector3 up;
  11. public Vector3 right;
  12. public object userData;
  13. public static readonly LayoutData zero = new LayoutData() { index = 0, distance = float.MaxValue, position = Vector3.zero, forward = Vector3.forward, up = Vector3.up, right = Vector3.right };
  14. public static LayoutData Nearest(LayoutData currentData, LayoutData newData)
  15. {
  16. if (newData.distance <= currentData.distance)
  17. return newData;
  18. return currentData;
  19. }
  20. }
  21. }