public UniversalSteamMetadataSettings(UniversalSteamMetadata plugin)
        {
            this.plugin = plugin;
            var savedSettings = plugin.LoadPluginSettings <UniversalSteamMetadataSettings>();

            if (savedSettings != null)
            {
                DownloadVerticalCovers      = savedSettings.DownloadVerticalCovers;
                BackgroundSource            = savedSettings.BackgroundSource;
                MetadataDescriptionLanguage = savedSettings.MetadataDescriptionLanguage;
                MetadataOtherLanguage       = savedSettings.MetadataOtherLanguage;
            }
        }
Beispiel #2
0
        public static StoreAppDetailsResult.AppDetails GetStoreAppDetail(uint appId, SteamLanguage language = SteamLanguage.english)
        {
            var url        = $"https://store.steampowered.com/api/appdetails?appids={appId}&l={language:G}";
            var parsedData = JsonConvert.DeserializeObject <Dictionary <string, StoreAppDetailsResult> >(HttpDownloader.DownloadString(url));
            var response   = parsedData[appId.ToString()];

            // No store data for this appid
            if (response.success != true)
            {
                return(null);
            }

            return(response.data);
        }
 internal StoreAppDetailsResult.AppDetails GetStoreData(uint appId, SteamLanguage language)
 {
     return(SendDelayedStoreRequest(() => WebApiClient.GetStoreAppDetail(appId, language), appId));
 }