/// <summary> /// 检测自己杠或者碰了以后,自己打什么牌可以听 /// </summary> public void CheckSelfPutOutCardCantingTips() { PlayerData data = _infoList[(int)selfOrderIndex - 1]; List <Int64> tingPaiList = CardRules.CheckPutOutCanTingpai(data.HandCardList, laizi, gameRule); if (tingPaiList.Count > 0) { EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <List <Int64> >(EventId.UIFrameWork_Putout_Can_Tingpai, tingPaiList); } }
/// <summary> /// 起牌 /// </summary> /// <param name="cardID"></param> public void AddCard(Int64 cardID, Int64 index) { PlayerData data = _infoList[(Int32)index - 1]; data.AddHandCard(cardID); EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <PlayerData>(EventId.UIFrameWork_Player_Draw_Card, data); if (index == selfOrderIndex) { List <Int64> tingPaiList; tingPaiList = CardRules.CheckPutOutCanTingpai(data.HandCardList, laizi, gameRule); if (tingPaiList.Count > 0) { EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <List <Int64> >(EventId.UIFrameWork_Putout_Can_Tingpai, tingPaiList); } } }