Пример #1
0
 static AssetDownloaders()
 {
     try
     {
         cardImageDownloader = new AssetDownloader(Path.Combine(Config.AppDataPath, "Images", "CardPortraits"), "https://art.hearthstonejson.com/v1/256x", (string cardId) => $"{cardId}.jpg");
     }
     catch (ArgumentException e)
     {
         Log.Error($"Could not create asset downloader to download cardimages: {e.Message}");
     }
 }
Пример #2
0
 public static void SetupAssetDownloaders()
 {
     if (_initialized)
     {
         return;
     }
     _initialized = true;
     try
     {
         cardPortraitDownloader = new AssetDownloader <string>(
             Path.Combine(Config.AppDataPath, "Images", "CardPortraits"),
             (string cardId) => $"https://art.hearthstonejson.com/v1/256x/{cardId}.jpg",
             (string cardId) => $"{cardId}.jpg"
             );
     }
     catch (ArgumentException e)
     {
         Log.Error($"Could not create asset downloader to download card portraits: {e.Message}");
     }
     try
     {
         cardImageDownloader = new AssetDownloader <Hearthstone.Card>(
             Path.Combine(Config.AppDataPath, "Images", "CardImages"),
             (Hearthstone.Card card) => $"https://art.hearthstonejson.com/v1/{(card.BaconCard ? "bgs" : "render")}/latest" +
             $"/{Config.Instance.SelectedLanguage}/{(Config.Instance.HighResolutionCardImages ? "512x" : "256x")}" +
             $"/{card.Id}.png",
             (Hearthstone.Card card) => $"{card.Id}.png",
             200
             );
         ConfigWrapper.CardImageConfigs.CardResolutionChanged += () => cardImageDownloader.ClearStorage();
     }
     catch (ArgumentException e)
     {
         Log.Error($"Could not create asset downloader to download card images: {e.Message}");
     }
 }