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, HearthDb.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 void Load() { if (_loaded) { return; } var stats = Database.GetCardFromId(Id); 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(HearthDb.Card dbCard) { _dbCard = dbCard; Id = dbCard.Id; Count = 1; PlayerClass = HearthDbConverter.ConvertClass(dbCard.Class); Rarity = HearthDbConverter.RariryConverter(dbCard.Rarity); Type = HearthDbConverter.CardTypeConverter(dbCard.Type); Name = dbCard.GetLocName(Language.enUS); Cost = dbCard.Cost; LocalizedName = dbCard.GetLocName(SelectedLanguage); Text = dbCard.GetLocText(SelectedLanguage); EnglishText = dbCard.GetLocText(Language.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) { Language altLang; if (Enum.TryParse(altLangStr, out altLang)) { AlternativeNames.Add(dbCard.GetLocName(altLang)); AlternativeTexts.Add(dbCard.GetLocText(altLang)); } } _loaded = true; }
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) { 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; }
public Card(HearthDb.Card dbCard) { _dbCard = dbCard; Language lang; if(!Enum.TryParse(Config.Instance.SelectedLanguage, out lang)) lang = Language.enUS; Id = dbCard.Id; Count = 1; PlayerClass = HearthDbConverter.ConvertClass(dbCard.Class); Rarity = HearthDbConverter.RariryConverter(dbCard.Rarity); Type = HearthDbConverter.CardTypeConverter(dbCard.Type); Name = dbCard.GetLocName(Language.enUS); Cost = dbCard.Cost; LocalizedName = dbCard.GetLocName(lang); Text = dbCard.GetLocText(lang); EnglishText = dbCard.GetLocText(Language.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) { Language altLang; if(Enum.TryParse(altLangStr, out altLang)) { AlternativeNames.Add(dbCard.GetLocName(altLang)); AlternativeTexts.Add(dbCard.GetLocText(altLang)); } } _loaded = true; }
public void Load() { if(_loaded) return; var stats = Database.GetCardFromId(Id); 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; _loaded = true; OnPropertyChanged(); }