private void refilterCatalog(int categoryId = -1) { resetCatalog(); switch (categoryId) { case -1: foreach (DecorationDefinition value in decorationDefinitions.Values) { filteredDefinitions.Add(value); } foreach (StructureDefinition value2 in structureDefinitions.Values) { filteredDefinitions.Add(value2); } break; case -2: foreach (StructureDefinition value3 in structureDefinitions.Values) { filteredDefinitions.Add(value3); } break; default: filteredDefinitions = filterDecorationListByCategory(categoryId); break; } filteredDefinitions = sortDisplayedList(filteredDefinitions); if (PooledScrollRect.IsInitialized) { PooledScrollRect.RefreshList(filteredDefinitions.Count); } }
protected virtual void initializePool() { if (!pooledScrollRect.IsInitialized) { if (playerItemPrefab == null) { initializePoolWhenPlayerItemPrefabIsLoaded = true; } else { pooledScrollRect.Init(getPoolCount(), playerItemPrefab); } } else { pooledScrollRect.RefreshList(visiblePlayersList.Count); } }