Exemplo n.º 1
0
        public void Load()
        {
            if (_loaded)
            {
                return;
            }

            var stats = Database.GetCardFromId(Id);

            if (stats == null)
            {
                return;
            }
            PlayerClass      = stats.PlayerClass;
            Rarity           = stats.Rarity;
            Type             = stats.Type;
            Name             = stats.Name;
            Cost             = stats.Cost;
            LocalizedName    = stats.LocalizedName;
            InHandCount      = stats.InHandCount;
            Text             = stats._text;
            EnglishText      = stats.EnglishText;
            Attack           = stats.Attack;
            Health           = stats.Health;
            Race             = stats.Race;
            Durability       = stats.Durability;
            Mechanics        = stats.Mechanics;
            Artist           = stats.Artist;
            Set              = stats.Set;
            AlternativeNames = stats.AlternativeNames;
            AlternativeTexts = stats.AlternativeTexts;
            _dbCard          = stats._dbCard;
            _loaded          = true;
            OnPropertyChanged();
        }
Exemplo n.º 2
0
 public Card(string id, string playerClass, Rarity rarity, string type, string name, int cost, string localizedName, int inHandCount,
             int count, string text, string englishText, int attack, int health, string race, string[] mechanics, int?durability,
             string artist, string set, List <string> alternativeNames = null, List <string> alternativeTexts = null, HearthStone.Database.Card dbCard = null)
 {
     Id            = id;
     PlayerClass   = playerClass;
     Rarity        = rarity;
     Type          = type;
     Name          = name;
     Cost          = cost;
     LocalizedName = localizedName;
     InHandCount   = inHandCount;
     Count         = count;
     Text          = text;
     EnglishText   = englishText;
     Attack        = attack;
     Health        = health;
     Race          = race;
     Durability    = durability;
     Mechanics     = mechanics;
     Artist        = artist;
     Set           = set;
     if (alternativeNames != null)
     {
         AlternativeNames = alternativeNames;
     }
     if (alternativeTexts != null)
     {
         AlternativeTexts = alternativeTexts;
     }
     _dbCard = dbCard;
 }
Exemplo n.º 3
0
 public Card(HearthStone.Database.Card dbCard)
 {
     _dbCard       = dbCard;
     Id            = dbCard.Id;
     Count         = 1;
     PlayerClass   = HearthDbConverter.ConvertClass(dbCard.Class);
     Rarity        = dbCard.Rarity;
     Type          = HearthDbConverter.CardTypeConverter(dbCard.Type);
     Name          = dbCard.GetLocName(Locale.enUS);
     Cost          = dbCard.Cost;
     LocalizedName = dbCard.GetLocName(SelectedLanguage);
     Text          = dbCard.GetLocText(SelectedLanguage);
     EnglishText   = dbCard.GetLocText(Locale.enUS);
     Attack        = dbCard.Attack;
     Health        = dbCard.Health;
     Race          = HearthDbConverter.RaceConverter(dbCard.Race);
     Durability    = dbCard.Durability > 0 ? (int?)dbCard.Durability : null;
     Mechanics     = dbCard.Mechanics;
     Artist        = dbCard.ArtistName;
     Set           = HearthDbConverter.SetConverter(dbCard.Set);
     foreach (var altLangStr in Config.Instance.AlternativeLanguages)
     {
         if (Enum.TryParse(altLangStr, out Locale altLang))
         {
             AlternativeNames.Add(dbCard.GetLocName(altLang));
             AlternativeTexts.Add(dbCard.GetLocText(altLang));
         }
     }
     _loaded = true;
 }