Exemple #1
0
    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));
            }
        }
    }
Exemple #2
0
 public LayoutCellInfo(GUILayouterType t, AnchorType a, Rect r)
 {
     type     = t;
     anchor   = a;
     cellRect = r;
 }