Class GridCellSizeAdjuster
This component allows flexible adjustment of grid cell size. You can specify whether the constraint is in the form of columns or rows. It relies on Unity's GridLayoutGroup component.
public class GridCellSizeAdjuster : ExtendedMonoBehaviour
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourGridCellSizeAdjuster
- Extension Methods
Properties
CurrentGridLayoutGroup
private GridLayoutGroup CurrentGridLayoutGroup { get; set; }
Property Value
- GridLayoutGroup
CurrentGridRect
private RectTransform CurrentGridRect { get; set; }
Property Value
- RectTransform
ElementLimit
private int ElementLimit { get; set; }
Property Value
SelectedLimitOption
private GridCellSizeAdjuster.LimitOption SelectedLimitOption { get; set; }
Property Value
Methods
Awake()
protected virtual void Awake()
ComputeFlexSize(int, LimitOption, (float x, float y))
private (float x, float y) ComputeFlexSize(int elementsCount, GridCellSizeAdjuster.LimitOption limitOption, (float x, float y) totalSize)
Parameters
elementsCountintlimitOptionGridCellSizeAdjuster.LimitOptiontotalSize(float x, float y)
Returns
ComputeSpacesBetween(int, LimitOption)
private (int columns, int rows) ComputeSpacesBetween(int elementsCount, GridCellSizeAdjuster.LimitOption limitOption)
Parameters
elementsCountintlimitOptionGridCellSizeAdjuster.LimitOption
Returns
FlexGrid(int, LimitOption)
private Vector2 FlexGrid(int elementsCount, GridCellSizeAdjuster.LimitOption limitOption)
Parameters
elementsCountintlimitOptionGridCellSizeAdjuster.LimitOption
Returns
- Vector2
FlexLayout()
[Button]
public void FlexLayout()
FlexLayout(int)
private void FlexLayout(int elementsCount)
Parameters
elementsCountint