Exemplo n.º 1
0
    // Контроль хода + в дальнейшем симуляция ходов противника.
    IEnumerator TurnFunc()
    {
        TurnTime         = 30;
        TurnTimeTxt.text = TurnTime.ToString();

        if (IsPlayerTurn)
        {
            while (TurnTime-- > 0)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }
        }
        else
        {
            // На данный момент для тестировки, ждем до 27 секунд хода противника, и ход пропускается.
            while (TurnTime-- > 27)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }
        }

        ChangeTurn();
    }
    IEnumerator TurnFunc()
    {
        TurnTime         = 30;
        TurnTimeTxt.text = TurnTime.ToString();

        foreach (var card in PlayerFieldCards)
        {
            card.DeHighlightCard();
        }

        if (IsPlayerTurn)
        {
            foreach (var card in PlayerFieldCards)
            {
                card.SelfCard.ChangeAttackState(true);
                card.HighlightCard();
            }
            while (TurnTime-- > 0)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }
            ChangeTurn();
        }
        else
        {
            foreach (var card in EnemyFieldCards)
            {
                card.SelfCard.ChangeAttackState(true);
            }

            StartCoroutine(EnemyTurn(EnemyHandCards));
        }
    }
Exemplo n.º 3
0
    IEnumerator TurnFunc()
    {
        TurnTime         = 30;
        TurnTimeTxt.text = TurnTime.ToString();

        if (IsPlayerTurn)
        {
            while (TurnTime-- > 0)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }
        }
        else
        {
            while (TurnTime-- > 27)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }

            if (EnemyHandCards.Count > 0)
            {
                EnemyTurn(EnemyHandCards);
            }
            CardsFight();
        }
        ChangeTurn();
    }
    IEnumerator TurnFunk() // карутина хода
    {
        TurnTime          = 25;
        TurnTimeText.text = TurnTime.ToString();

        foreach (var card in PlayerFieldCards)
        {
            card.DeHighlightCard();
        }

        CheckCardsForAvailability();

        if (IsPlayerTurn)//ход игрока
        {
            foreach (var card in PlayerFieldCards)
            {
                card.SelfCard.ChangeAttackState(true); //разрешить картам атаку
                card.HighlightCard();
            }

            while (TurnTime-- > 0)
            {
                TurnTimeText.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }
        }
        else//ход противника
        {
            foreach (var card in EnemyFieldCards)
            {
                card.SelfCard.ChangeAttackState(true);
            }

            while (TurnTime-- > 20)
            {
                TurnTimeText.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }

            if (EnemyHandCards.Count > 0)
            {
                EnemyTurn(EnemyHandCards);
            }
        }
        ChangeTurn();
    }
Exemplo n.º 5
0
 IEnumerator TurnFunc()
 {
     TurnTime          = 30;
     TurnTimeText.text = TurnTime.ToString();
     if (IsPlayerTurn)
     {
         while (TurnTime-- > 0)
         {
             TurnTimeText.text = TurnTime.ToString();
             yield return(new WaitForSeconds(1));
         }
     }
     else
     {
         while (TurnTime-- > 27)
         {
             TurnTimeText.text = TurnTime.ToString();
             yield return(new WaitForSeconds(1));
         }
     }
 }
    IEnumerator TurnFunc()
    {
        TurnTime         = 30;
        TurnTimeTxt.text = TurnTime.ToString();

        foreach (var card in PlayerFieldCards)
        {
            card.Info.HighlightCard(false);
        }

        CheckCardsForManaAvaliability();

        if (IsPlayerTurn)
        {
            foreach (var card in PlayerFieldCards)
            {
                card.Card.CanAttack = true;
                card.Info.HighlightCard(true);
                card.Ability.OnNewTurn();
            }

            while (TurnTime-- > 0)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }

            ChangeTurn();
        }
        else
        {
            foreach (var card in EnemyFieldCards)
            {
                card.Card.CanAttack = true;
                card.Ability.OnNewTurn();
            }

            StartCoroutine(EnemyTurn(EnemyHandCards));
        }
    }
Exemplo n.º 7
0
    IEnumerator TurnFunc()
    {
        TurnTime         = 30;
        TurnTimeTxt.text = TurnTime.ToString();

        foreach (var card in PlayerFieldCards) // подсветка карт
        {
            card.DeHighlightedCard();          // подсветка карт
        }
        CheckCardsForAvaliability();


        if (IsPlayerTurn)
        {
            foreach (var card in PlayerFieldCards)
            {
                card.SelfCard.ChageAttackState(true);
                card.HighlightCard();
            } // весь foreach подстветка карт (по идее только игрока)


            while (TurnTime-- > 0)
            {
                TurnTimeTxt.text = TurnTime.ToString();
                yield return(new WaitForSeconds(1));
            }

            ChangeTurn();
        }
        else
        {
            foreach (var card in EnemyFieldCards)
            {
                card.SelfCard.ChageAttackState(true);
            }


            StartCoroutine(EnemyTurn(EnemyHandCards));
        }
    }