Beispiel #1
0
    public void DamageHero(CardInfoScr card, bool isEnemyAttacked)
    {
        if (isEnemyAttacked)
        {
            EnemyHP = Mathf.Clamp(EnemyHP - card.SelfCard.Attack, 0, int.MaxValue);
        }
        else
        {
            PlayerHP = Mathf.Clamp(PlayerHP - card.SelfCard.Attack, 0, int.MaxValue);
        }

        ShowHP();
        card.DeHighlightCard();
        CheckForResult();
    }
Beispiel #2
0
    public void OnDrop(PointerEventData eventData)
    {
        CardInfoScr card = eventData.pointerDrag.GetComponent <CardInfoScr>();

        if (card &&
            card.SelfCard.CanAttack &&
            transform.parent == GetComponent <CardMovementScript>().GameManager.EnemyField)
        {
            card.SelfCard.ChangeAttackState(false);

            if (card.IsPlayer)
            {
                card.DeHighlightCard();
            }

            GetComponent <CardMovementScript>().GameManager.CardsFight(card, GetComponent <CardInfoScr>());
        }
    }