//检测没有问题 玩家确认出牌 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(); //广播玩家可以出牌的消息 }