Ejemplo n.º 1
0
 //检测没有问题 玩家确认出牌
 public static void AttirmPlayCard(this JoyLdsRoom joyLdsRoom, int seatIndex, int playCardType, RepeatedField <int> cards)
 {
     joyLdsRoom.AddMultiple(playCardType);                         //增加倍数
     joyLdsRoom.pJoyLdsPlayerDic[seatIndex].PlayHand(cards);       //玩家对象出牌
     joyLdsRoom.PlayCardBroadcast(seatIndex, playCardType, cards); //广播玩家出牌的消息
     if (joyLdsRoom.pJoyLdsPlayerDic[seatIndex].IsHandEmpty())
     {
         //手牌为空了
         joyLdsRoom.GameResult(seatIndex);
         joyLdsRoom.CurrRoomStateType = JoyLdsRoomStateType.Preparation;
         return;
     }
     joyLdsRoom.CurrPlayCardType      = playCardType; //记录出牌的类型
     joyLdsRoom.CurrPlayCardSeatIndex = seatIndex;    //记录出牌玩家的索引
     joyLdsRoom.CurrPlayCardCards     = cards;        //记录玩家的出牌信息
     joyLdsRoom.CanPlayCard();                        //广播玩家可以出牌的消息
 }