Beispiel #1
0
    public void CardsFight(CardInfoScr playerCard, CardInfoScr enemyCard)
    {
        playerCard.SelfCard.GetDamage(enemyCard.SelfCard.Attack);
        enemyCard.SelfCard.GetDamage(playerCard.SelfCard.Attack);


        // проверка карт, если они выжили то оставляем и снимаем урон, если нет то удаляем

        if (!playerCard.SelfCard.IsAlive)
        {
            DestroyCard(playerCard);
        }
        else
        {
            playerCard.RefreshData();
        }

        if (!enemyCard.SelfCard.IsAlive)
        {
            DestroyCard(enemyCard);
        }
        else
        {
            enemyCard.RefreshData();
        }
    }
 public void CheckForAlive()
 {
     if (Card.IsAlive)
     {
         Info.RefreshData();
     }
     else
     {
         DestroyCard();
     }
 }
Beispiel #3
0
 public void fight(CardInfoScr card1, CardInfoScr card2, int e)
 {
     card2.SelfCard.GetDamage(card1.SelfCard.Attack);
     if (!card2.SelfCard.IsAlive)
     {
         DestroyCard(card2, e);
     }
     else
     {
         card2.RefreshData();
     }
 }
Beispiel #4
0
    public void CardsFight(CardInfoScr playerCard, CardInfoScr enemyCard)
    {
        playerCard.SelfCard.GetDamage(enemyCard.SelfCard.Attack);
        enemyCard.SelfCard.GetDamage(playerCard.SelfCard.Attack);

        if (!playerCard.SelfCard.IsAlive)
        {
            DestroyCard(playerCard);
        }
        else
        {
            playerCard.RefreshData();
        }

        if (!enemyCard.SelfCard.IsAlive)
        {
            DestroyCard(enemyCard);
        }
        else
        {
            enemyCard.RefreshData();
        }
    }
Beispiel #5
0
    public void DamageAll()
    {
        manacost = 6;
        damage   = 3;
        if (GetComponent <GameManagerScr>().PlayerManapool < manacost)
        {
            return;
        }
        else
        {
            GetComponent <GameManagerScr>().PlayerManapool = Mathf.Clamp(GetComponent <GameManagerScr>().PlayerManapool - manacost, 0, int.MaxValue);
        }
        GetComponent <GameManagerScr>().ShowMana();

        if (GetComponent <GameManagerScr>().EnemyFieldCards.Count > 0 && GetComponent <GameManagerScr>().IsPlayerTurn)
        {
            if (GetComponent <GameManagerScr>().EnemyFieldCard1.Count == 1)
            {
                CardInfoScr card1 = GetComponent <GameManagerScr>().EnemyFieldCard1[0].GetComponent <CardInfoScr>();
                card1.SelfCard.GetDamage(damage);
                if (!card1.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard1.Remove(card1);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card1);
                    Destroy(card1.gameObject);
                }
                else
                {
                    card1.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard2.Count == 1)
            {
                CardInfoScr card2 = GetComponent <GameManagerScr>().EnemyFieldCard2[0].GetComponent <CardInfoScr>();
                card2.SelfCard.GetDamage(damage);
                if (!card2.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard2.Remove(card2);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card2);
                    Destroy(card2.gameObject);
                }
                else
                {
                    card2.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard3.Count == 1)
            {
                CardInfoScr card3 = GetComponent <GameManagerScr>().EnemyFieldCard3[0].GetComponent <CardInfoScr>();
                card3.SelfCard.GetDamage(damage);
                if (!card3.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard3.Remove(card3);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card3);
                    Destroy(card3.gameObject);
                }
                else
                {
                    card3.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard4.Count == 1)
            {
                CardInfoScr card4 = GetComponent <GameManagerScr>().EnemyFieldCard4[0].GetComponent <CardInfoScr>();
                card4.SelfCard.GetDamage(damage);
                if (!card4.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard4.Remove(card4);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card4);
                    Destroy(card4.gameObject);
                }
                else
                {
                    card4.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard5.Count == 1)
            {
                CardInfoScr card5 = GetComponent <GameManagerScr>().EnemyFieldCard5[0].GetComponent <CardInfoScr>();
                card5.SelfCard.GetDamage(damage);
                if (!card5.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard5.Remove(card5);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card5);
                    Destroy(card5.gameObject);
                }
                else
                {
                    card5.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard6.Count == 1)
            {
                CardInfoScr card6 = GetComponent <GameManagerScr>().EnemyFieldCard6[0].GetComponent <CardInfoScr>();
                card6.SelfCard.GetDamage(damage);
                if (!card6.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard6.Remove(card6);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card6);
                    Destroy(card6.gameObject);
                }
                else
                {
                    card6.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard7.Count == 1)
            {
                CardInfoScr card7 = GetComponent <GameManagerScr>().EnemyFieldCard7[0].GetComponent <CardInfoScr>();
                card7.SelfCard.GetDamage(damage);
                if (!card7.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard7.Remove(card7);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card7);
                    Destroy(card7.gameObject);
                }
                else
                {
                    card7.RefreshData();
                }
            }
            if (GetComponent <GameManagerScr>().EnemyFieldCard8.Count == 1)
            {
                CardInfoScr card8 = GetComponent <GameManagerScr>().EnemyFieldCard8[0].GetComponent <CardInfoScr>();
                card8.SelfCard.GetDamage(damage);
                if (!card8.SelfCard.IsAlive)
                {
                    GetComponent <GameManagerScr>().EnemyFieldCard8.Remove(card8);
                    GetComponent <GameManagerScr>().EnemyFieldCards.Remove(card8);
                    Destroy(card8.gameObject);
                }
                else
                {
                    card8.RefreshData();
                }
            }
        }
    }