Beispiel #1
0
        /// <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);//绑定顶层卡片攻击力
        }