Пример #1
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);
            }
        }
    }