예제 #1
0
    IEnumerator EnemySpawner()
    {
        yield return(new WaitForSeconds(0.3f));

        while (!gameOver && spawnEnemies)
        {
            if (!pause)
            {
                if (enemyCounter < 2)
                {
                    enemyCounter++;
                    enemyChooser = Random.Range(0, 2);
                    switch (enemyChooser)
                    {
                    case 0:
                        m_pooler.Spawner127(new Vector3(Random.Range(-7.18f, 7.18f), 14.76f, -5), Quaternion.identity);
                        break;

                    case 1:
                        m_pooler.PursuerSpawner(new Vector3(Random.Range(-7.18f, 7.18f), 14.76f, -5), Quaternion.identity);
                        break;
                    }
                    yield return(new WaitForSeconds(1.5f));
                }
                else
                {
                    enemyCounter = 0;
                    enemyChooser = Random.Range(0, 3);
                    switch (enemyChooser)
                    {
                    case 0:
                        m_pooler.Spawner127(new Vector3(Random.Range(-7.18f, 7.18f), 14.76f, -5), Quaternion.identity);
                        break;

                    case 1:
                        m_pooler.PursuerSpawner(new Vector3(Random.Range(-7.18f, 7.18f), 14.76f, -5), Quaternion.identity);
                        break;

                    case 2:
                        m_pooler.ShooterSpawner(new Vector3(Random.Range(-7.18f, 7.18f), 14.76f, -5), Quaternion.identity);
                        break;
                    }
                    yield return(new WaitForSeconds(1.5f));
                }
            }
            yield return(null);
        }
    }