Exemple #1
0
    public void Show(PokerCardColor cardColor, int num)
    {
        CardColor = cardColor;
        CardNum   = num;

        this.GetComponent <Image>().sprite = Resources.Load <Sprite>("Poker/cardback");
    }
Exemple #2
0
 private void InitCardLibraryOneType(PokerCardColor cardColor)
 {
     for (int n = 0; n < 12; n++)
     {
         CardLibrary.Add(new PokerCard()
         {
             Color = cardColor, Num = n + 1
         });
     }
 }
Exemple #3
0
        public PokerCard(string sourceCardString)
        {
            var valueString = sourceCardString.Substring(0, 1);
            var colorString = sourceCardString.Substring(1, 1);

            if (!int.TryParse(valueString, out var value))
            {
                switch (valueString)
                {
                case "T":
                    value = 10;
                    break;

                case "J":
                    value = 11;
                    break;

                case "Q":
                    value = 12;
                    break;

                case "K":
                    value = 13;
                    break;

                case "A":
                    value = 14;
                    break;

                default:
                    throw new ArgumentException(valueString + " is not a valid value!");
                }
            }
            Value = value;

            if (!Enum.TryParse <PokerCardColor>(colorString, out var color))
            {
                throw new ArgumentException(colorString + " is not a valid color!");
            }
            Color = color;
        }