Beispiel #1
0
    void DestroyCard(CardInfoScr card, int e)
    {
        if (IsPlayerTurn)
        {
            if (e == 1)
            {
                EnemyFieldCard1.Remove(card);
            }
            if (e == 2)
            {
                EnemyFieldCard2.Remove(card);
            }
            if (e == 3)
            {
                EnemyFieldCard3.Remove(card);
            }
            if (e == 4)
            {
                EnemyFieldCard4.Remove(card);
            }
            if (e == 5)
            {
                EnemyFieldCard5.Remove(card);
            }
            if (e == 6)
            {
                EnemyFieldCard6.Remove(card);
            }
            if (e == 7)
            {
                EnemyFieldCard7.Remove(card);
            }
            if (e == 8)
            {
                EnemyFieldCard8.Remove(card);
            }

            EnemyFieldCards.Remove(card);
        }
        else
        {
            if (e == 1)
            {
                PlayerFieldCard1.Remove(card);
            }
            if (e == 2)
            {
                PlayerFieldCard2.Remove(card);
            }
            if (e == 3)
            {
                PlayerFieldCard3.Remove(card);
            }
            if (e == 4)
            {
                PlayerFieldCard4.Remove(card);
            }
            if (e == 5)
            {
                PlayerFieldCard5.Remove(card);
            }
            if (e == 6)
            {
                PlayerFieldCard6.Remove(card);
            }
            if (e == 7)
            {
                PlayerFieldCard7.Remove(card);
            }
            if (e == 8)
            {
                PlayerFieldCard8.Remove(card);
            }

            PlayerFieldCards.Remove(card);
        }
        Destroy(card.gameObject);
    }
Beispiel #2
0
    void EnemyTurn(List <CardInfoScr> cards)
    {
        List <CardInfoScr> cardlist = cards.FindAll(x => x.SelfCard.Preparation == 0);
        //Debug.Log("count=" + cardlist.Count);



        int n = 1;

        for (int i = 0; i < cardlist.Count; i++)
        {
            if (EnemyFieldCards.Count > 7)
            {
                return;
            }
            n = 1;
            while (n == 1)
            {
                int j = Random.Range(1, 9);
                if (j == 1 && EnemyFieldCard1.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField1);


                    EnemyFieldCard1.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 2 && EnemyFieldCard2.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField2);

                    EnemyFieldCard2.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 3 && EnemyFieldCard3.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField3);

                    EnemyFieldCard3.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 4 && EnemyFieldCard4.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField4);

                    EnemyFieldCard4.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 5 && EnemyFieldCard5.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField5);

                    EnemyFieldCard5.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 6 && EnemyFieldCard6.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField6);

                    EnemyFieldCard6.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 7 && EnemyFieldCard7.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField7);

                    EnemyFieldCard7.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);


                    n = 0;
                }
                if (j == 8 && EnemyFieldCard8.Count == 0)
                {
                    cardlist[i].ShowCardInfo(cardlist[i].SelfCard);
                    cardlist[i].transform.SetParent(EnemyField8);

                    EnemyFieldCard8.Add(cardlist[i]);
                    EnemyFieldCards.Add(cardlist[i]);
                    EnemyHandCards.Remove(cardlist[i]);



                    n = 0;
                }
            }
        }
    }