コード例 #1
0
    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);
    }
コード例 #2
0
    /// <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);
    }