Untitled

 avatar
unknown
csharp
a year ago
841 B
8
Indexable
public class EnemySpawner : MonoBehaviour
{
    [SerializeField] private float spawnRate = 1f;

    [SerializeField] private GameObject[] enemyPrefabs;

    [SerializeField] private bool canSpawn = true;

    [SerializeField] private TextMeshProUGUI enemiesIncomingText;

    private void Start()
    {
        StartCoroutine(Spawner());
    }

    private IEnumerator Spawner()
    {
        WaitForSeconds wait = new WaitForSeconds(spawnRate);

        while (canSpawn) 
        { 
            yield return wait;

            int rand = Random.Range(0, enemyPrefabs.Length);

            GameObject enemytoSpawn = enemyPrefabs[rand];

            enemiesIncomingText.gameObject.SetActive(true);
            

            Instantiate(enemytoSpawn, transform.position, Quaternion.identity);
        }
    }
}
Editor is loading...
Leave a Comment