private void CheckIsTingPai(List <Int64> list, Int64 choseCardID) { List <Int64> tingPaiList; tingPaiList = CardRules.CheckIsTing(list, laizi, gameRule, choseCardID); EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <List <Int64> >(EventId.UIFrameWork_Tingpai, tingPaiList); }
/// <summary> /// 出牌 /// </summary> /// <param name="cardID"></param> public void PopCard(Int64 cardID, Int64 index, Int64 laizipi, Int64 laizi) { List <Int64> tingPaiList; int flag = 0; PlayerData data = _infoList[(Int32)index - 1]; if (index == selfOrderIndex) { if (cardID == laizi) { selfPutOutLaiziNum++; } data.HandCardList.Remove(cardID); if (laizi == cardID) { EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <EffectPrompt>(EventId.UIFrameWork_Effect_Prompt, EffectPrompt.lai); } } else { data.HandCardList.Remove(0); } if (index != selfOrderIndex) { if (!TableController.Instance.canNotPengMjList.Contains(cardID)) { // flag = CheckOtherPlayCard(cardID, laizipi flag = CheckOtherPlayCard(cardID, laizipi); } } else { tingPaiList = CardRules.CheckIsTing(data.HandCardList, laizi, gameRule); if (tingPaiList.Count > 0) { EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <List <Int64> >(EventId.UIFrameWork_Tingpai, tingPaiList); } } EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent <PlayerData, int>(EventId.UIFrameWork_Player_Out_Card, data, flag); }