public int CalcColumns()
{
float num = !this.useFixedHorizontalSpacing ? this.minHorizontalSpacing : this.fixedHorizontalSpacing;
int a = (int) Mathf.Floor(((this.fixedWidth - this.leftMargin) - this.rightMargin) / (this.itemSize.x + num));
return Mathf.Max(a, 1);
}