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.DeHighlightedCard();
        CheckForResult();
    }
Beispiel #2
0
    public void OnDrop(PointerEventData eventData)
    {
        if (!GetComponent <CardMovementScr>().GameManager.IsPlayerTurn)
        {
            return; // чтобы карты не могли ходить если не ход игрока
        }
        CardInfoScr card = eventData.pointerDrag.GetComponent <CardInfoScr>();

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

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

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