//玩家叫地主 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(); }