Пример #1
0
        void ResizeChild(RectTransform child)
        {
            DrivenTransformProperties driven_properties = DrivenTransformProperties.None;

            if (ChildrenWidth != ChildrenSize.DoNothing)
            {
                driven_properties |= DrivenTransformProperties.SizeDeltaX;
                var width = (max_width != -1) ? max_width : EasyLayoutUtilites.GetPreferredWidth(child);
                child.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, width);
            }
            if (ChildrenHeight != ChildrenSize.DoNothing)
            {
                driven_properties |= DrivenTransformProperties.SizeDeltaY;
                var height = (max_height != -1) ? max_height : EasyLayoutUtilites.GetPreferredHeight(child);
                child.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
            }

            propertiesTracker.Add(this, child, driven_properties);
        }