private static GetInterpolatedCorner ( Vector3 corners, int mainAxis, float alongMainAxis, float alongOtherAxis ) : Vector3 | ||
corners | Vector3 | |
mainAxis | int | |
alongMainAxis | float | |
alongOtherAxis | float | |
return | Vector3 |
internal static void CalculateAnchorSnapValues(Transform parentSpace, Transform self, RectTransform gui, int minmaxX, int minmaxY) { for (int i = 0; i < 2; i++) { RectTransformSnapping.s_SnapGuides[i].Clear(); RectTransform component = parentSpace.GetComponent <RectTransform>(); component.GetWorldCorners(RectTransformSnapping.s_Corners); for (int j = 0; j < RectTransformSnapping.kSidesAndMiddle.Length; j++) { float num = RectTransformSnapping.kSidesAndMiddle[j]; RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(num, new Vector3[] { RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, i, num, 0f), RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, i, num, 1f) })); } IEnumerator enumerator = parentSpace.GetEnumerator(); try { while (enumerator.MoveNext()) { Transform transform = (Transform)enumerator.Current; if (!(transform == self)) { RectTransform component2 = transform.GetComponent <RectTransform>(); if (component2) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(component2.anchorMin[i], new Vector3[0])); RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(component2.anchorMax[i], new Vector3[0])); } } } } finally { IDisposable disposable; if ((disposable = (enumerator as IDisposable)) != null) { disposable.Dispose(); } } int num2 = (i != 0) ? minmaxY : minmaxX; if (num2 == 0) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(gui.anchorMax[i], new Vector3[0])); } if (num2 == 1) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(gui.anchorMin[i], new Vector3[0])); } } }
internal static void CalculateAnchorSnapValues(Transform parentSpace, Transform self, RectTransform gui, int minmaxX, int minmaxY) { for (int i = 0; i < 2; i++) { RectTransformSnapping.s_SnapGuides[i].Clear(); RectTransform component = parentSpace.GetComponent <RectTransform>(); component.GetWorldCorners(RectTransformSnapping.s_Corners); for (int j = 0; j < RectTransformSnapping.kSidesAndMiddle.Length; j++) { float num = RectTransformSnapping.kSidesAndMiddle[j]; RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(num, new Vector3[] { RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, i, num, 0f), RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, i, num, 1f) })); } foreach (Transform transform in parentSpace) { if (!(transform == self)) { RectTransform component2 = transform.GetComponent <RectTransform>(); if (component2) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(component2.anchorMin[i], new Vector3[0])); RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(component2.anchorMax[i], new Vector3[0])); } } } int num2 = (i != 0) ? minmaxY : minmaxX; if (num2 == 0) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(gui.anchorMax[i], new Vector3[0])); } if (num2 == 1) { RectTransformSnapping.s_SnapGuides[i].AddGuide(new SnapGuide(gui.anchorMin[i], new Vector3[0])); } } }
internal static void CalculateAnchorSnapValues(Transform parentSpace, Transform self, RectTransform gui, int minmaxX, int minmaxY) { for (int mainAxis = 0; mainAxis < 2; ++mainAxis) { RectTransformSnapping.s_SnapGuides[mainAxis].Clear(); parentSpace.GetComponent <RectTransform>().GetWorldCorners(RectTransformSnapping.s_Corners); for (int index = 0; index < RectTransformSnapping.kSidesAndMiddle.Length; ++index) { float alongMainAxis = RectTransformSnapping.kSidesAndMiddle[index]; RectTransformSnapping.s_SnapGuides[mainAxis].AddGuide(new SnapGuide(alongMainAxis, new Vector3[2] { RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, mainAxis, alongMainAxis, 0.0f), RectTransformSnapping.GetInterpolatedCorner(RectTransformSnapping.s_Corners, mainAxis, alongMainAxis, 1f) })); } foreach (Transform transform in parentSpace) { if (!((Object)transform == (Object)self)) { RectTransform component = transform.GetComponent <RectTransform>(); if ((bool)((Object)component)) { RectTransformSnapping.s_SnapGuides[mainAxis].AddGuide(new SnapGuide(component.anchorMin[mainAxis], new Vector3[0])); RectTransformSnapping.s_SnapGuides[mainAxis].AddGuide(new SnapGuide(component.anchorMax[mainAxis], new Vector3[0])); } } } int num = mainAxis != 0 ? minmaxY : minmaxX; if (num == 0) { RectTransformSnapping.s_SnapGuides[mainAxis].AddGuide(new SnapGuide(gui.anchorMax[mainAxis], new Vector3[0])); } if (num == 1) { RectTransformSnapping.s_SnapGuides[mainAxis].AddGuide(new SnapGuide(gui.anchorMin[mainAxis], new Vector3[0])); } } }