Beispiel #1
0
        /// <summary>
        /// 发牌广播
        /// </summary>
        /// <param name="resp"></param>
        public void DDZDealHandCard_Ntt(Actor_DDZDealHandCard_Ntt resp)
        {
            DDZGameHelper.IsStartGame = true;

            this.DDZReadyPlugin.SetEnterTipState(false);

            //显示手牌
            this.DDZHandCardPlugin.ShowHandCard(resp.Card, true);

            //刷新最新的手牌
            DDZGameConfigComponent.Instance.myHandCard = resp.Card;

            //清除准备标识
            this.DDZReadyPlugin.ClearAllReady();

            //清除叫分的标识
            this.DDZOpTipPlugin.Reset();

            //保存底牌
            DDZGameConfigComponent.Instance.DPCard = resp.DpCard;

            //清除是否播放过语音的标识

            this.ResetHadPlaySound();
        }
Beispiel #2
0
        public void DealHandCard()
        {
            gameStatus = 2;

            roomBehaiorCpt.ddzDistributeCpt.DealCards();

            surCardsNum = new int[] { 17, 17, 17 }; int index = 0;

            foreach (var player in gamePlayrMap)
            {
                if (player == null)
                {
                    continue;
                }
                if (player.IsRobat)
                {
                    return;
                }

                Actor_DDZDealHandCard_Ntt ntt = new Actor_DDZDealHandCard_Ntt();
                ntt.RoomId = roomBehaiorCpt.parent.RoomId;
                ntt.Card   = SetReflexPai(index);
                ntt.DpCard = SetReflexPai(3);
                surCardsNum.ToList().ForEach(a => ntt.SurCardsNum.Add(a));
                ntt.UserId = player.userId;

                roomBehaiorCpt.BroadPlayer(ntt, player);

                index++;
            }
        }