예제 #1
0
        private static void FinishedTotalQuery(object sender)
        {
            WorkshopQueryAll workshopQueryAll = sender as WorkshopQueryAll;

            if (workshopQueryAll.numResultsTotal <= 0U)
            {
                return;
            }
            int num = Rando.Int((int)(workshopQueryAll.numResultsTotal / 50U)) + 1;

            if (RandomLevelDownloader.numSinceLowRating > 3)
            {
                RandomLevelDownloader.numSinceLowRating = 0;
            }
            else
            {
                num %= 10;
            }
            RandomLevelDownloader._orderMode = RandomLevelDownloader.numSinceLowRating != 2 ? WorkshopQueryFilterOrder.RankedByVote : WorkshopQueryFilterOrder.RankedByTrend;
            if (num == 0)
            {
                num = 1;
            }
            ++RandomLevelDownloader.numSinceLowRating;
            WorkshopQueryAll queryAll = Steam.CreateQueryAll(RandomLevelDownloader._orderMode, WorkshopType.Items);

            queryAll.requiredTags.Add("Deathmatch");
            queryAll.ResultFetched += new WorkshopQueryResultFetched(RandomLevelDownloader.Fetched);
            queryAll.page           = (uint)num;
            queryAll.justOnePage    = true;
            queryAll.Request();
        }
예제 #2
0
 public static WorkshopQueryAll CreateQueryAll(WorkshopQueryFilterOrder queryType, WorkshopType type)
 {
     return(new WorkshopQueryAll((EUGCQuery)queryType, (EUGCMatchingUGCType)type));
 }