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);
 }