Example #1
0
    /// <summary>
    /// 添加牌
    /// </summary>
    /// <param name="cType">给谁</param>
    /// <param name="card">发什么牌</param>
    /// <param name="isSelected">是否选中</param>
    /// <param name="pos">桌子位置</param>
    public void AddCard(CharacterType cType, Card card, bool isSelected, ShowPoint pos)
    {
        switch (cType)
        {
        case CharacterType.Player:
            PlayerController.AddCard(card, isSelected);
            PlayerController.Sort(false);
            break;

        case CharacterType.ComputerRight:
            ComputerRightController.AddCard(card, isSelected);
            break;

        case CharacterType.ComputerLeft:
            ComputerLeftController.AddCard(card, isSelected);
            break;

        case CharacterType.Desk:
            DeskController.AddCard(card, isSelected);
            break;

        default:
            break;
        }
    }
    /// <summary>
    /// 给玩家轮流发牌以及出牌的显示
    /// </summary>
    /// <param name="card">发的牌</param>
    /// <param name="type">发给谁</param>
    /// <param name="isSelected">是否被选中</param>
    public void AddCards(Card card, CharacterType type, bool isSelected, ShowPoint pos)
    {
        switch (type)
        {
        case CharacterType.Player:
            m_player.AddCard(card, isSelected);
            m_player.CardsSort(false);    //降序排列
            break;

        case CharacterType.ComputerRight:
            m_ComputerRight.AddCard(card, isSelected);
            break;

        case CharacterType.ComputerLeft:
            m_ComputerLeft.AddCard(card, isSelected);
            break;

        case CharacterType.Desk:
            //地主牌以及其他玩家出牌,根据牌的归属的判断设置牌的位置
            m_Desk.AddCard(card, isSelected, pos);
            break;

        default:
            break;
        }
    }