示例#1
0
    private void PlayDraggedCard()
    {
        if (draggedCard.IsSpellCard())
        {
            SpellEffect spellEffect = (SpellEffect)(draggedCard.CardEffect);
            if (spellEffect.CanUseTarget() && pieceUnderMouse != null && targetUnderMouse != null)
            {
                if (spellEffect.Play(targetUnderMouse))
                {
                    DiscardDraggedCard();
                }
//                else {
//                    StopDrag();
//                }
            }
            else if (!spellEffect.RequiresTarget())
            {
                if (spellEffect.Play())
                {
                    DiscardDraggedCard();
                }
//                else {
//                    StopDrag();
//                }
            }
//            else {
//                StopDrag();
//            }
        }
        StopDrag();
    }