//确定谁是地主
        public static void ConfirmLandlord(this JoyLdsRoom joyLdsRoom)
        {
            JoyLdsPlayer ldsPlayer = joyLdsRoom.pJoyLdsPlayerDic[joyLdsRoom.SelectCallOrRobLandlordSeatIndex];                       //要成为地主的玩家

            ldsPlayer.TurnLandlord(joyLdsRoom.LdsThreeCard);                                                                         //玩家成为地主
            joyLdsRoom.ConfirmCampBroadcast(joyLdsRoom.SelectCallOrRobLandlordSeatIndex, ldsPlayer.pHnads, joyLdsRoom.LdsThreeCard); //直接广播确定地主的消息
            joyLdsRoom.CanPlayCardBroadcast(joyLdsRoom.LandlordSeatIndex, true);                                                     //确定完地主后马上就广播可以出牌的消息
        }
Beispiel #2
0
        //判断玩家是不是第一手出牌 并广播可以出牌的消息
        public static void CanPlayCard(this JoyLdsRoom joyLdsRoom)
        {
            int  playCardSeatIndex = SeatIndexTool.GetNextSeatIndex(joyLdsRoom.CurrBeOperationSeatIndex, JoyLdsRoom.RoomNumber - 1);
            bool isFirst           = playCardSeatIndex == joyLdsRoom.CurrPlayCardSeatIndex;

            if (isFirst)
            {
                joyLdsRoom.CurrPlayCardType  = PlayCardType.None;
                joyLdsRoom.CurrPlayCardCards = null;
            }
            joyLdsRoom.CanPlayCardBroadcast(playCardSeatIndex, isFirst);
        }