예제 #1
0
        public static void DoExpansionIcons()
        {
            List <ExpansionDef> allExpansions = ModLister.AllExpansions;
            int  num  = -1;
            int  num2 = 64;
            int  num3 = allExpansions.Count((ExpansionDef e) => !e.isCore);
            int  num4 = num2 / 2 + num2 * num3 + (num3 - 1) * 8;
            int  num5 = num2 + num2 / 2;
            Rect rect = new Rect(8f, UI.screenHeight - num5 - 8, num4, num5);

            Widgets.DrawWindowBackground(rect);
            GUI.BeginGroup(rect.ContractedBy((rect.height - (float)num2) / 2f));
            float num6 = 0f;

            for (int i = 0; i < allExpansions.Count; i++)
            {
                if (allExpansions[i].isCore)
                {
                    continue;
                }
                Rect rect2 = new Rect(num6, 0f, num2, num2);
                num6 += (float)num2;
                if (Widgets.ButtonImage(rect2, allExpansions[i].Icon, (allExpansions[i].Status != ExpansionStatus.NotInstalled) ? Color.white : PurchasedColor) && !allExpansions[i].StoreURL.NullOrEmpty())
                {
                    SteamUtility.OpenUrl(allExpansions[i].StoreURL);
                }
                GUI.color = Color.white;
                if (Mouse.IsOver(rect2))
                {
                    if (allExpansions[i].Status == ExpansionStatus.NotInstalled)
                    {
                        BackgroundMain.SetOverlayImage(allExpansions[i].BackgroundImage);
                    }
                    num = i;
                }
            }
            GUI.EndGroup();
            if (num < 0)
            {
                BackgroundMain.FadeOut();
            }
            else
            {
                DoExpansionInfo(num, rect.yMax);
            }
        }
예제 #2
0
 private static FloatMenuOption WorkshopSearchOption(string name)
 {
     return(new FloatMenuOption(I18n.SearchSteamWorkshop(name),
                                () => SteamUtility.OpenUrl($"https://steamcommunity.com/workshop/browse/?appid=294100&searchtext={name}&browsesort=textsearch")));
 }
        private static void OpenDownloadUrl()
        {
            var url = SteamManager.Initialized ? SteamWorkshopUrl : StandaloneDownloadUrl;

            SteamUtility.OpenUrl(url);
        }