/// <summary>
 /// 设置初始抽卡
 /// </summary>
 /// <param name="cards"></param>
 public void SetInitHandcard(int[] selfCardsDefine, int[][] cardsRuntime)
 {
     for (int i = 0; i < cardsRuntime.Length; i++)
     {
         users[i].InitDraw(CardID.ToCardIDs(i == selfID ? selfCardsDefine : new int[cardsRuntime[i].Length], cardsRuntime[i]));
     }
 }
 public static CardID[] ToCardIDs(int[] runtime)
 {
     CardID[] cards = new CardID[runtime.Length];
     for (int i = 0; i < runtime.Length; i++)
     {
         cards[i] = new CardID(runtime[i]);
     }
     return(cards);
 }
        public static CardID[] ToCardIDs(int[] define, int[] runtime)
        {
            if (define.Length != runtime.Length)
            {
                throw new LengthNotMatchException();
            }

            CardID[] cards = new CardID[define.Length];
            for (int i = 0; i < define.Length; i++)
            {
                cards[i] = new CardID(define[i], runtime[i]);
            }
            return(cards);
        }
 public ThrowCardEventArgs(int playerID, int[] defines, int[] runtimes)
 {
     PlayerID = playerID;
     Cards    = CardID.ToCardIDs(defines, runtimes);
 }
 public ThrowCardEventArgs(int playerID, int[] cards)
 {
     PlayerID = playerID;
     Cards    = CardID.ToCardIDs(cards);
 }