示例#1
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, 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;
 }
示例#2
0
        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();
        }
示例#3
0
 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();
		}