public override void CalculateLayoutInputHorizontal()
{
base.CalculateLayoutInputHorizontal();
int num = 0;
int num2 = 0;
if (this.m_Constraint == Constraint.FixedColumnCount)
{
num = num2 = this.m_ConstraintCount;
}
else if (this.m_Constraint == Constraint.FixedRowCount)
{
num = num2 = Mathf.CeilToInt((((float) base.rectChildren.Count) / ((float) this.m_ConstraintCount)) - 0.001f);
}
else
{
num = 1;
num2 = Mathf.CeilToInt(Mathf.Sqrt((float) base.rectChildren.Count));
}
base.SetLayoutInputForAxis((base.padding.horizontal + ((this.cellSize.x + this.spacing.x) * num)) - this.spacing.x, (base.padding.horizontal + ((this.cellSize.x + this.spacing.x) * num2)) - this.spacing.x, -1f, 0);
}