예제 #1
0
    private void ReconnectionSelfHandcard(ArrayList arr)
    {
        if (arr != null)
        {
            if (arr.Count > 0)
            {
                _playersInfo.Reconnection_SelfHandCard(arr);

                if (_reconnectionData.isHu)
                {
                    _playersInfo.ReconnectionShowByIsHu(_reconnectionData.hupaiPlayerInfoList);
                }
                else
                {
                    if (selfGetCardID != 0)
                    {
                        _playersInfo.ReconnectionRemoveMopai(selfGetCardID);//踢掉摸的牌然后显示自己的手牌
                        CheckSelfByAddCard(selfGetCardID);
                        _playersInfo.AddCard(selfGetCardID, selfOrderIndex);
                    }
                    else
                    {
                        _playersInfo.ReconnectionShowSelfCard(selfOrderIndex);//显示自己的手牌
                        _playersInfo.ReconnectionCheckSelfCanInter(currentCardID, laizipi, currentPlayerID);
                        if (playerCardPlayerSeat != 0)
                        {
                            //   OnPlayPutOutCard(currentCardID);
                            _playersInfo.PopCard(currentCardID, playerCardPlayerSeat, laizipi, laizi);
                        }
                    }
                }
            }
        }
    }
 public void AddCard(CardPlacement dest, byte card_ID, int template_ID)
 {
     player.AddCard(dest, card_ID, template_ID);
     Update();
 }