//玩家叫地主
 public static void PlayerCallLandlord(this JoyLdsRoom joyLdsRoom, int seatIndex, bool isApproval)
 {
     if (seatIndex != joyLdsRoom.CurrBeOperationSeatIndex)
     {
         Log.Info("不归这个玩家操作索引:" + seatIndex);
         return;
     }
     if (isApproval)
     {
         if (joyLdsRoom.StartCallLandlordSeatIndex == seatIndex)
         {
             joyLdsRoom.StartPlayerIsCallLds = true;
         }
         if (joyLdsRoom.SelectCallOrRobLandlordSeatIndex < 0)
         {
             joyLdsRoom.SelectCallOrRobLandlordSeatIndex = seatIndex;
         }
         else
         {
             Log.Info("已经有人叫过地主了 不能重复叫 当前违规叫地主人索引:" + seatIndex);
         }
     }
     joyLdsRoom.CallLanlordResult(seatIndex, isApproval);
     joyLdsRoom.CanCallOrRobLandlord();
 }
        //发牌
        public static void Deal(this JoyLdsRoom joyLdsRoom)
        {
            RepeatedField <RepeatedField <int> > distrbuteCards = JoyLdsGameDealLogic.DealCards();

            joyLdsRoom.LdsThreeCard = distrbuteCards[distrbuteCards.count - 1];
            for (int i = 0; i < distrbuteCards.Count && i < joyLdsRoom.pJoyLdsPlayerDic.Count; i++)
            {
                joyLdsRoom.pJoyLdsPlayerDic[i].Deal(distrbuteCards[i]);
            }
            joyLdsRoom.CanCallOrRobLandlord();
        }
 //玩家抢地主
 public static void PlayerRobLandlord(this JoyLdsRoom joyLdsRoom, int seatIndex, bool isApproval)
 {
     if (seatIndex != joyLdsRoom.CurrBeOperationSeatIndex)
     {
         Log.Info("不归这个玩家操作索引:" + seatIndex);
         return;
     }
     if (isApproval)
     {
         joyLdsRoom.SelectCallOrRobLandlordSeatIndex = seatIndex;
     }
     joyLdsRoom.RobLanlordResult(seatIndex, isApproval);
     joyLdsRoom.CanCallOrRobLandlord();
 }