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