/// <summary> /// 卡片以覆盖方式进入怪物区时,怪物区控件的操作 /// </summary> /// <param name="cv">怪物区控件</param> /// <param name="card">卡片</param> public static void add2MagicTrapOP(MyCanvas cv, CardUI card) { card.reSetAtk(); switch (card.Status) { case Status.FRONT_ATK: case Status.FRONT_DEF: card.set2FrontAtk(); break; case Status.BACK_ATK: case Status.BACK_DEF: card.set2BackAtk(); break; default: break; } int count = cv.Children.Count; if (count == 1) { card.centerAtVerticalInParent(); card.ContextMenu = AllMenu.Instance.cm_magictrap; //添加指示物 showSigns(cv, card); } }
/// <summary> /// 卡片以覆盖方式进入手卡区时,手卡区控件的操作 /// </summary> /// <param name="cv">手卡区控件</param> /// <param name="card">卡片</param> public static void add2HandOP(MyCanvas cv, CardUI card) { card.clearSigns(); card.reSetAtk(); card.set2BackAtk(); Service.CardOperate.sort_HandCard(cv); }
/// <summary> /// 卡片以覆盖方式进入手卡区时,手卡区控件的操作 /// </summary> /// <param name="cv">手卡区控件</param> /// <param name="card">卡片</param> public static void add2ExtraOP(MyCanvas cv, CardUI card) { card.reSetAtk(); if (card.info.CardDType.Contains("灵摆")) { card.set2FrontAtk(); } else { card.set2BackAtk(); } card.centerAtVerticalInParent(); card.clearSigns(); }
/// <summary> /// 卡片以覆盖方式进入手卡区时,手卡区控件的操作 /// </summary> /// <param name="cv">手卡区控件</param> /// <param name="card">卡片</param> public static void add2DeckOP(MyCanvas cv, CardUI card) { card.reSetAtk(); card.centerAtVerticalInParent(); card.clearSigns(); if (card.Status == Status.FRONT_ATK) { CardAnimation.turn2Back(card); } else { card.set2BackAtk(); } card.ContextMenu = AllMenu.Instance.cm_deck; }
private void closeWin() { mcv.WhenRemoveChildren -= removeFormMcv; removeTheDelegateOfMCV(); MyStoryboard msb = CardAnimation.scalXY_120(); msb.FillBehavior = FillBehavior.HoldEnd; msb.Completed += (object c, EventArgs d) => { if (mcv_from.area == Area.MAINDECK) { while (mcv.Children.Count != 0) { Random r = new Random(40); int which = r.Next(mcv.Children.Count); CardUI card = mcv.Children[which] as CardUI; card.getAwayFromParents(); card.set2BackAtk(); mcv_from.Children.Add(card); card.BeginAnimation(Canvas.LeftProperty, null); card.BeginAnimation(Canvas.TopProperty, null); card.centerAtVerticalInParent(); } } else { while (mcv.Children.Count != 0) { CardUI card = mcv.Children[0] as CardUI; card.getAwayFromParents(); switch (mcv_from.area) { case Area.BANISH: case Area.EXTRA: if (card.StatusLast == Status.BACK_ATK) { card.set2BackAtk(); } break; default: break; } mcv_from.Children.Add(card); card.BeginAnimation(Canvas.LeftProperty, null); card.BeginAnimation(Canvas.TopProperty, null); card.centerAtVerticalInParent(); } } addTheDelegateOfMCV(); mcv_from.AllowDrop = true; if (mcv_from.Children.Count == 0) { this.Close(); } else { MyStoryboard msb0 = CardAnimation.scalXY_021(mcv_from.Children); //msb0.FillBehavior = System.Windows.Media.Animation.FillBehavior.Stop; msb0.Completed += (object c0, EventArgs d0) => { this.Close(); }; msb0.Begin(); } }; msb.Begin(this); }