public void OnReceiveTurn(A_Card turn)
        {
            this._vm_table.Turn.Update(turn);
            this._vm_table.Board.Item4.Update(turn);

            Console.WriteLine("OnReceiveTurn " + turn.ToString());
        }
        public void OnReceiveRiver(A_Card river)
        {
            this._vm_table.River.Update(river);
            this._vm_table.Board.Item5.Update(river);

            Console.WriteLine("OnReceiveRiver " + river.ToString());
        }
 public void Update(A_Card card)
 {
     Rank = card.Rank;
     Suit = card.Suit;
     if (ModelUpdatedEvent != null)
     {
         ModelUpdatedEvent.Invoke();
     }
 }
Example #4
0
        public Bitmap GetCard(A_Card card)
        {
            if ((card.Rank == Rank.Blank) || (card.Suit == Suit.Blank))
            {
                return(GetBackCard());
            }
            string r      = dictRank[card.Rank];
            string s      = dictSuit[card.Suit];
            Bitmap result = _dict[s + r];

            return(result);
        }
Example #5
0
        public static A_Card ToSingleCard(Message message)
        {
            List <A_Card> list = Extract(message);

            if ((list == null) || (list.Count != 1))
            {
                throw new Exception("ToSingleCard error in conversion");
            }

            A_Card result = list[0];


            return(result);
        }
Example #6
0
        private static List <A_Card> Extract(Message message)
        {
            string[]      arr  = message.Content.Split(':');
            List <A_Card> list = new List <A_Card>();

            for (int i = 1; i < arr.Length;)
            {
                Rank   r    = (Rank)Enum.Parse(typeof(Rank), arr[i++]);
                Suit   s    = (Suit)Enum.Parse(typeof(Suit), arr[i++]);
                A_Card card = new A_Card(r, s);
                list.Add(card);
            }
            return(list);
        }
Example #7
0
        public static Tuple <A_Card, A_Card> ToHoleCards(Message message)
        {
            List <A_Card> list = Extract(message);

            if ((list == null) || (list.Count != 2))
            {
                throw new Exception("ToHoleCards error in conversion");
            }
            A_Card card1 = list[0];
            A_Card card2 = list[1];

            Tuple <A_Card, A_Card> result = new Tuple <A_Card, A_Card>(card1, card2);

            return(result);
        }
 public ViewModel_Card(A_Card card)
 {
     Rank = card.Rank;
     Suit = card.Suit;
 }