public override void CalculateLayoutInputVertical()
{
int constraintCount = 0;
if (this.m_Constraint == Constraint.FixedColumnCount)
{
constraintCount = Mathf.CeilToInt((((float) base.rectChildren.Count) / ((float) this.m_ConstraintCount)) - 0.001f);
}
else if (this.m_Constraint == Constraint.FixedRowCount)
{
constraintCount = this.m_ConstraintCount;
}
else
{
float x = base.rectTransform.rect.size.x;
int num3 = Mathf.Max(1, Mathf.FloorToInt((((x - base.padding.horizontal) + this.spacing.x) + 0.001f) / (this.cellSize.x + this.spacing.x)));
constraintCount = Mathf.CeilToInt(((float) base.rectChildren.Count) / ((float) num3));
}
float totalMin = (base.padding.vertical + ((this.cellSize.y + this.spacing.y) * constraintCount)) - this.spacing.y;
base.SetLayoutInputForAxis(totalMin, totalMin, -1f, 1);
}