/// <summary> /// 卡片离开怪物区时,怪物区控件的操作 /// </summary> /// <param name="cv">怪物区控件</param> /// <param name="card">卡片</param> public static void removeFromMonster(MyCanvas cv, CardUI card) { if (card.info.sCardType.Equals("XYZ怪兽")) { cv.WhenRemoveChildren -= removeFromMonster; while (cv.Children.Count > 0) { CardUI remove = cv.Children[0] as CardUI; //remove.getAwayFromParents(); CardAnimation.move2Graveyard(remove); } cv.WhenRemoveChildren += removeFromMonster; } int count = cv.Children.Count; if (count == 0) { Binding bind = new Binding(); BindingOperations.ClearBinding(cv.tb_atkDef, TextBlock.TextProperty); cv.tb_atkDef.IsHitTestVisible = false; return; } CardUI top = cv.Children[count - 1] as CardUI; if (top.Status == Status.BACK_ATK || top.Status == Status.FRONT_ATK) { Service.CardOperate.sort_XYZ_atk(cv); } else { Service.CardOperate.sort_XYZ_def(cv); } bindingAtk(cv, top);//绑定顶层卡片攻击力 }