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(); } }