public void Rebind() { List <WorkshopLevelMetadata> list = null; List <WorkshopLevelMetadata> list2 = new List <WorkshopLevelMetadata>(); WorkshopRepository.instance.LoadBuiltinLevels(); list = WorkshopRepository.instance.levelRepo.BySource(WorkshopItemSource.BuiltIn); int count = list.Count; int num = -1; int num2 = 0; bool[] array = new bool[list.Count]; for (int i = 0; i < count; i++) { DLC.DLCBundles dLCBundles = DLC.instance.LevelIsDLC(list[i].workshopId); if (dLCBundles != 0) { list2.Add(list[i]); array[num2] = DLC.instance.BundleActive(dLCBundles); if (num == -1 && !array[num2]) { num = num2; } num2++; } } itemListImage.color = itemListNormal; this.list.Bind(list2); int index = (num != -1) ? num : 0; this.list.FocusItem(index); SetupAcquiredDots(array, num2); PageLeftButton.SetActive(this.list.isCarousel); PageRightButton.SetActive(this.list.isCarousel); }
private void SelectItem(ListViewItem item) { WorkshopMenuItem workshopMenuItem = item as WorkshopMenuItem; if (selectedMenuItem != null) { selectedMenuItem.SetActive(active: false); } selectedMenuItem = workshopMenuItem; selectedMenuItem.SetActive(active: true); BindLevelIfNeeded(selectedMenuItem); bool flag = true; if (CouldShowFindMore()) { if (DLC.instance.SupportsDLC()) { levelBundleID = DLC.instance.LevelIsDLC(workshopMenuItem.level.workshopId); if (levelBundleID != 0) { flag = DLC.instance.BundleActive(levelBundleID); } } FindMoreButton.SetActive(!flag); } UpdateTitle(!flag); }
private void OnSelect(ListViewItem item) { WorkshopMenuItem workshopMenuItem = item as WorkshopMenuItem; if (selectedMenuItem != null) { selectedMenuItem.SetActive(active: false); } selectedMenuItem = workshopMenuItem; selectedMenuItem.SetActive(active: true); BindLevelIfNeeded(selectedMenuItem); bool flag = true; if (DLC.instance.SupportsDLC()) { levelBundleID = DLC.instance.LevelIsDLC(workshopMenuItem.level.title); if (levelBundleID != 0) { flag = DLC.instance.BundleActive(levelBundleID); } } }