Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
    /// <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);
            }
        }
    }