public void Reposition(GUILayouterType t, Rect rect) { recievedRect = rect; recievedType = t; if (recievedType == GUILayouterType.Horizontal) { CachedTransform.localPosition = new Vector3(recievedRect.center.x, CachedTransform.localPosition.y, CachedTransform.localPosition.z); } else if (recievedType == GUILayouterType.Vertical) { CachedTransform.localPosition = new Vector3(CachedTransform.localPosition.x, recievedRect.center.y, CachedTransform.localPosition.z); } if (layoutHandlers.Count == 0 && layoutHandlerObjects.Count > 0) { InitHandlerObjects(); } foreach (ILayoutCellHandler handler in layoutHandlers) { if (handler != null) { handler.RepositionForCell(new LayoutCellInfo(recievedType, cellContentAnchor, recievedRect)); } } }
public LayoutCellInfo(GUILayouterType t, AnchorType a, Rect r) { type = t; anchor = a; cellRect = r; }