//确定谁是地主 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); //确定完地主后马上就广播可以出牌的消息 }
//判断玩家是不是第一手出牌 并广播可以出牌的消息 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); }