コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
            }
        }
    }