Bento-Quirino / DJD2D3D

GNU General Public License v3.0
2 stars 0 forks source link

Spawn dos inimigos #10

Open mrplcardoso opened 1 month ago

mrplcardoso commented 1 month ago

15/10

DevAry-Inrry commented 1 month ago

aqui está o spawn dos inimigos, tentei deixar de uma forma que ainda seja possível modificar as coisas para ficar como deveria ficar no projeto final (mandando junto novamente como ficou no projeto que eu coloquei): RevivalJam.zip

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class EnemySpawner : MonoBehaviour { public GameObject enemyPrefab; public Transform[] spawnPoints; public float spawnInterval = 30f; public float enemyLifetime = 20f; private bool[] isOccupied;

void Start()
{
    isOccupied = new bool[spawnPoints.Length];

    StartCoroutine(SpawnEnemies());
}

IEnumerator SpawnEnemies()
{
    while (true)
    {
        for (int i = 0; i < spawnPoints.Length; i++)
        {
            if (!isOccupied[i])
            {
                StartCoroutine(SpawnEnemy(i));
            }
        }

        yield return new WaitForSeconds(spawnInterval);
    }
}

IEnumerator SpawnEnemy(int spawnIndex)
{
    isOccupied[spawnIndex] = true;
    GameObject newEnemy = Instantiate(enemyPrefab, spawnPoints[spawnIndex].position, spawnPoints[spawnIndex].rotation);
    yield return new WaitForSeconds(enemyLifetime);
    Destroy(newEnemy);
    isOccupied[spawnIndex] = false;
}

}