private CollectionCardVisual GetCollectionCardVisual(int index) { CollectionCardVisual visual; CollectionPageLayoutSettings.Variables currentPageLayoutSettings = CollectionManagerDisplay.Get().GetCurrentPageLayoutSettings(); float columnSpacing = currentPageLayoutSettings.m_ColumnSpacing; int columnCount = currentPageLayoutSettings.m_ColumnCount; float num3 = columnSpacing * (columnCount - 1); float scale = currentPageLayoutSettings.m_Scale; float rowSpacing = currentPageLayoutSettings.m_RowSpacing; Vector3 position = this.m_cardStartPositionEightCards.transform.localPosition + currentPageLayoutSettings.m_Offset; int rowNum = index / columnCount; position.x += ((index % columnCount) * columnSpacing) - (num3 * 0.5f); position.z -= rowSpacing * rowNum; if (index == this.m_collectionCardVisuals.Count) { visual = (CollectionCardVisual)GameUtils.Instantiate(CollectionManagerDisplay.Get().GetCardVisualPrefab(), base.gameObject, false); this.m_collectionCardVisuals.Insert(index, visual); } else { visual = this.m_collectionCardVisuals[index]; } visual.SetCMRow(rowNum); visual.transform.localScale = new Vector3(scale, scale, scale); visual.transform.position = base.transform.TransformPoint(position); return(visual); }
public static int GetMaxNumCards() { CollectionPageLayoutSettings.Variables currentPageLayoutSettings = CollectionManagerDisplay.Get().GetCurrentPageLayoutSettings(); return(currentPageLayoutSettings.m_ColumnCount * currentPageLayoutSettings.m_RowCount); }