Пример #1
0
 private bool LoadCardData()
 {
     _cardDataLoaded = false;
     try
     {
         MagicDuelsCardManager manager = new MagicDuelsCardManager();
         _cards          = manager.GetCards(_profilePath);
         _cardDataLoaded = true;
         SetStatus();
     }
     catch (BadCardDataException ex)
     {
         FatalError(ex.Message);
     }
     catch (SteamProfileNotFoundException)
     {
         SteamProfileError("Unable to find steam profile. Use File->Options to set the correct profile path.");
     }
     catch (BadSteamProfileDataException)
     {
         SteamProfileError("Steam profile contained bad data. Use File->Options to check profile path is correct.");
     }
     catch (IOException)
     {
         FatalError("IO error while reading steam profile.");
     }
     return(_cardDataLoaded);
 }
Пример #2
0
 public void GetOwned(MagicDuelsCards _cards, CorrectCardNames _correctCardNames)
 {
     MergeDuplicateCards();
     foreach (var entry in Cards)
     {
         CardInfo card;
         entry.Unknown = !_cards.TryGetValue(entry.CardName, out card);
         if (entry.Unknown)
         {
             string correctName = _correctCardNames.GetCorrectName(entry.CardName);
             if (!string.IsNullOrEmpty(correctName))
             {
                 entry.CorrectName = correctName;
                 entry.Unknown     = false;
                 card = _cards[correctName];
             }
         }
         if (!entry.Unknown)
         {
             entry.Owned = card.NumberOwned;
             entry.Set   = card.Set;
         }
     }
 }