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); } }
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); }