コード例 #1
0
        /// <summary>
        /// 显示玩家手牌信息
        /// </summary>
        /// <param name="panel"></param>
        /// <param name="user"></param>
        private void ShowOnesCards(DuifenPlayerPanel panel, ISFSObject user)
        {
            panel.CleanCards();

            if (!user.ContainsKey("cards"))
            {
                return;
            }


            int[] cards = user.GetIntArray("cards");
            YxDebug.LogArray(cards);
            int[] hidden = new int[2];

            if (cards != null && cards.Length > 0)
            {
                if (user.ContainsKey("hidden"))
                {
                    hidden = user.GetIntArray("hidden");
                    YxDebug.LogArray(cards);
                }

                int[] allCards = new int[hidden.Length + cards.Length];
                if (panel.PlayerType != (int)PlayerGameType.Fold)
                {
                    Array.Copy(hidden, 0, allCards, 0, hidden.Length);
                    Array.Copy(cards, 0, allCards, hidden.Length, cards.Length);
                }

                DealerMgr.DealOnesPokers(allCards, panel);
                panel.ShowPointLabel();
            }
        }
コード例 #2
0
ファイル: DealerMgr.cs プロジェクト: narakai/chessgame
        /// <summary>
        /// 发送一个人的手牌,无过程
        /// </summary>
        /// <param name="pokerValues"></param>
        /// <param name="panel"></param>
        public void DealOnesPokers(int[] pokerValues, DuifenPlayerPanel panel)
        {
            Transform[] pokerTrans = panel.PokersTrans;
            for (int i = 0; i < pokerValues.Length; i++)
            {
                int cardValue = pokerValues[i];
                var pokerCard = DealOnes(pokerTrans[i], cardValue, i);
                panel.UserBetPoker.AddPoker(pokerCard);
                pokerCard.SetDiPaiMark(i <= 1);
            }

            panel.ShowPointLabel();
        }