public int GetCardLocationInHand(TraditionalCard card)
 {
     for (int animationIndex = 0; animationIndex < heldAnimationCards.Count; animationIndex++)
     {
         if (heldAnimationCards[animationIndex].Card == card)
         {
             return(animationIndex);
         }
     }
     return(-1);
 }
        public AnimatedCardsGameComponent GetCardGameComponent(TraditionalCard card, int value)
        {
            int location = GetCardLocationInHand(card);

            if (location == -1)
            {
                return(null);
            }

            return(heldAnimationCards[location]);
        }
示例#3
0
        public virtual int CardValue(TraditionalCard card)
        {
            switch (card.Value)
            {
            case Cards_FrameWork.CardValue.Ace:
                return(1);

            case Cards_FrameWork.CardValue.Two:
                return(2);

            case Cards_FrameWork.CardValue.Three:
                return(3);

            case Cards_FrameWork.CardValue.Four:
                return(4);

            case Cards_FrameWork.CardValue.Five:
                return(5);

            case Cards_FrameWork.CardValue.Six:
                return(6);

            case Cards_FrameWork.CardValue.Seven:
                return(7);

            case Cards_FrameWork.CardValue.Eight:
                return(8);

            case Cards_FrameWork.CardValue.Nine:
                return(9);

            case Cards_FrameWork.CardValue.Ten:
                return(10);

            case Cards_FrameWork.CardValue.Jack:
                return(11);

            case Cards_FrameWork.CardValue.Queen:
                return(12);

            case Cards_FrameWork.CardValue.King:
                return(13);

            default:
                throw new ArgumentException("Ambiguous card value");
            }
        }
示例#4
0
 public static string GetCardAssetName(TraditionalCard card)
 {
     return(string.Format("{0}{1}", ((card.Value | CardValue.FirstJoker) ==
                                     CardValue.FirstJoker || (card.Value | CardValue.SecondJoker) == CardValue.SecondJoker) ? "" : card.Type.ToString(), card.Value));
 }
示例#5
0
 public AnimatedCardsGameComponent(TraditionalCard card, _21BlackJack.Cards_FrameWork.Game.CardsGame cardGame) : base(cardGame, null)
 {
     Card = card;
 }