private static GetSnapGuides ( |
||
parentSpace | ||
self | ||
parentRect | ||
rect | ||
axis | int | |
side | int | |
return | List |
internal static void CalculatePositionSnapValues(Transform parentSpace, Transform self, RectTransform parentRect, RectTransform rect) { for (int index = 0; index < 2; ++index) { RectTransformSnapping.s_SnapGuides[index].Clear(); } if ((Object)parentSpace == (Object)null) { return; } for (int axis = 0; axis < 2; ++axis) { for (int side = 0; side < RectTransformSnapping.kSidesAndMiddle.Length; ++side) { using (List <SnapGuide> .Enumerator enumerator = RectTransformSnapping.GetSnapGuides(parentSpace, self, parentRect, rect, axis, side).GetEnumerator()) { while (enumerator.MoveNext()) { SnapGuide current = enumerator.Current; current.value = RectTransformSnapping.GetGuideValueForRect(rect, current.value, axis, RectTransformSnapping.kSidesAndMiddle[side]); RectTransformSnapping.s_SnapGuides[axis].AddGuide(current); } } } } }
internal static void CalculateOffsetSnapValues(Transform parentSpace, Transform self, RectTransform parentRect, RectTransform rect, int xHandle, int yHandle) { for (int index = 0; index < 2; ++index) { RectTransformSnapping.s_SnapGuides[index].Clear(); } if ((Object)parentSpace == (Object)null) { return; } for (int axis = 0; axis < 2; ++axis) { int side = axis != 0 ? yHandle : xHandle; if (side != 1) { using (List <SnapGuide> .Enumerator enumerator = RectTransformSnapping.GetSnapGuides(parentSpace, self, parentRect, rect, axis, side).GetEnumerator()) { while (enumerator.MoveNext()) { SnapGuide current = enumerator.Current; RectTransformSnapping.s_SnapGuides[axis].AddGuide(current); } } } } }
internal static void CalculatePositionSnapValues(Transform parentSpace, Transform self, RectTransform parentRect, RectTransform rect) { for (int i = 0; i < 2; i++) { RectTransformSnapping.s_SnapGuides[i].Clear(); } if (!(parentSpace == null)) { for (int j = 0; j < 2; j++) { for (int k = 0; k < RectTransformSnapping.kSidesAndMiddle.Length; k++) { List <SnapGuide> snapGuides = RectTransformSnapping.GetSnapGuides(parentSpace, self, parentRect, rect, j, k); foreach (SnapGuide current in snapGuides) { current.value = RectTransformSnapping.GetGuideValueForRect(rect, current.value, j, RectTransformSnapping.kSidesAndMiddle[k]); RectTransformSnapping.s_SnapGuides[j].AddGuide(current); } } } } }
internal static void CalculateOffsetSnapValues(Transform parentSpace, Transform self, RectTransform parentRect, RectTransform rect, int xHandle, int yHandle) { for (int i = 0; i < 2; i++) { RectTransformSnapping.s_SnapGuides[i].Clear(); } if (!(parentSpace == null)) { for (int j = 0; j < 2; j++) { int num = (j != 0) ? yHandle : xHandle; if (num != 1) { List <SnapGuide> snapGuides = RectTransformSnapping.GetSnapGuides(parentSpace, self, parentRect, rect, j, num); foreach (SnapGuide current in snapGuides) { RectTransformSnapping.s_SnapGuides[j].AddGuide(current); } } } } }