public CardInfo(ArkhamDbCard arkhamDbCard, int count, bool isPlayerCard, bool cardBack = false, bool isBonded = false)
        {
            Code          = arkhamDbCard.Code;
            ImageId       = Code;
            Count         = count;
            Name          = arkhamDbCard.Xp == "0" || string.IsNullOrEmpty(arkhamDbCard.Xp) ? arkhamDbCard.Name : arkhamDbCard.Name + " (" + arkhamDbCard.Xp + ")";
            NameWithoutXp = arkhamDbCard.Name;
            Xp            = arkhamDbCard.Xp == null ? 0 : int.Parse(arkhamDbCard.Xp);
            Faction       = GetFaction(arkhamDbCard.Faction_Name);
            Type          = GetCardType(arkhamDbCard.Type_Code);
            ImageSource   = cardBack ? arkhamDbCard.BackImageSrc : arkhamDbCard.ImageSrc;
            IsPlayerCard  = isPlayerCard;
            IsBonded      = isBonded;
            IsHidden      = !string.IsNullOrEmpty(arkhamDbCard.Text) && arkhamDbCard.Text.Contains(" Hidden.");

            if (cardBack)
            {
                Name    += " (Back)";
                ImageId += "-Back";
            }

            //stometimes if we are closing, this will be null and we can just bail
            if (Application.Current == null)
            {
                return;
            }
        }
Beispiel #2
0
        public Card(ArkhamDbCard arkhamDbCard, int count, bool isPlayerCard, bool cardBack = false)
        {
            Code          = arkhamDbCard.Code;
            Count         = count;
            Name          = arkhamDbCard.Xp == "0" || string.IsNullOrEmpty(arkhamDbCard.Xp) ? arkhamDbCard.Name : arkhamDbCard.Name + " (" + arkhamDbCard.Xp + ")";
            NameWithoutXp = arkhamDbCard.Name;
            Xp            = arkhamDbCard.Xp == null ? 0 : int.Parse(arkhamDbCard.Xp);
            Faction       = GetFaction(arkhamDbCard.Faction_Name);
            Type          = GetCardType(arkhamDbCard.Type_Code);
            ImageSource   = cardBack ? arkhamDbCard.BackImageSrc : arkhamDbCard.ImageSrc;
            IsPlayerCard  = isPlayerCard;
            if (cardBack)
            {
                Name += " (Back)";
            }

            //stometimes if we are closing, this will be null and we can just bail
            if (Application.Current == null)
            {
                return;
            }
            this.LoadImage("https://arkhamdb.com/" + ImageSource);
        }