示例#1
0
    public void SelectCardFromGroup(Group group, GroupCardSelectBack dele, int num, bool isMy, bool isMax)
    {
        Duel.GetInstance().SetSelect();
        curDele         = dele;
        curMaxSelectNum = num;
        curSelectNum    = 0;
        curGroup        = group;
        this.isMax      = isMax;
        isInSelect      = true;
        selectGroup     = new Group();
        Group mg  = new Group();
        Group og  = new Group();
        Group mhg = new Group();
        Group ohg = new Group();

        isMySelect = isMy;

        for (int i = 0; i < group.GroupNum; i++)
        {
            Card card = group.GetCard(i);
            if (card.isMy)
            {
                if (card.curArea == ComVal.Area_Hand)
                {
                    mhg.AddCard(card);
                }
                else
                {
                    mg.AddCard(card);
                }
            }
            else
            {
                if (card.curArea == ComVal.Area_Hand)
                {
                    ohg.AddCard(card);
                }
                else
                {
                    og.AddCard(card);
                }
            }
        }
        if (mg.GroupNum != 0)
        {
            mFieldMgr.SelectFieldCard(mg, isMy);
        }
        if (og.GroupNum != 0)
        {
            oFieldMgr.SelectFieldCard(og, isMy);
        }
        if (mhg.GroupNum != 0)
        {
            mHandCardUI.SelectFieldCard(mhg.GetRankList(), isMy);
        }
        if (ohg.GroupNum != 0)
        {
            oHandCardUI.SelectFieldCard(ohg.GetRankList(), isMy);
        }

        if (duel.IsNetWork && !isMySelect)
        {
            WaitTip.GetInstance().ShowWaitTip();
        }
    }