Beispiel #1
0
    public IEnumerator EnemyTurn()
    {
        if (!gameOver)
        {
            bool firstFound = false;

            for (int i = 0; i < enemies.Length; i++)
            {
                if (enemies[i] != null)
                {
                    enemies[i].GetComponent <EnemyScript>().TurnBegin();

                    if (!firstFound)
                    {
                        firstLivingEnemy = i;
                        firstFound       = true;
                    }
                }
            }

            foreach (GameObject enemy in enemies)
            {
                if (enemy != null)
                {
                    enemy.GetComponent <EnemyScript>().TurnBegin();
                }
                else
                {
                }
            }

            gameRound++;
            playerSelector.SetSelectable(false);
            turnText.text    = "Enemy turn";
            turnText.enabled = true;

            yield return(new WaitForSeconds(2));

            turnText.enabled = false;
            enemySelector.NextEnemy(enemies[firstLivingEnemy]);
        }
    }