Table of Contents

Class GridCellSizeAdjuster

Namespace
CodeBase.Tool
Assembly
4Experience.CodeBase.Tool.dll

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
Object
Component
Behaviour
MonoBehaviour
GridCellSizeAdjuster
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

int

SelectedLimitOption

private GridCellSizeAdjuster.LimitOption SelectedLimitOption { get; set; }

Property Value

GridCellSizeAdjuster.LimitOption

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

elementsCount int
limitOption GridCellSizeAdjuster.LimitOption
totalSize (float x, float y)

Returns

(float x, float y)

ComputeSpacesBetween(int, LimitOption)

private (int columns, int rows) ComputeSpacesBetween(int elementsCount, GridCellSizeAdjuster.LimitOption limitOption)

Parameters

elementsCount int
limitOption GridCellSizeAdjuster.LimitOption

Returns

(int columns, int rows)

FlexGrid(int, LimitOption)

private Vector2 FlexGrid(int elementsCount, GridCellSizeAdjuster.LimitOption limitOption)

Parameters

elementsCount int
limitOption GridCellSizeAdjuster.LimitOption

Returns

Vector2

FlexLayout()

[Button]
public void FlexLayout()

FlexLayout(int)

private void FlexLayout(int elementsCount)

Parameters

elementsCount int