Advertisement
GoodNoodle

SpawnManager

Sep 13th, 2023 (edited)
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.46 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using Unity.VisualScripting;
  4. using UnityEngine;
  5.  
  6. public class SpawnManager : MonoBehaviour
  7. {
  8.  
  9.     [SerializeField] public float spawntime;
  10.  
  11.     [SerializeField] public  GameObject[] spawn1enimiesToSpawn;
  12.  
  13.     [SerializeField] public GameObject[] spawn2enimiesToSpawn;
  14.  
  15.    // [SerializeField] public GameObject[] spawn3enimiesToSpawn;
  16.  
  17.   //  [SerializeField] public GameObject[] spawn4enimiesToSpawn;
  18.  
  19.  
  20.  
  21.     //[SerializeField] private GameObject[] EnemySpawners;
  22.  
  23.     [SerializeField] private GameObject spawnpoint1, spawnpoint2; //spawnpoint3, spawnpoint4;
  24.  
  25.     public float enemyCount, enemyCount2; //enemyCount3, enemyCount4;
  26.  
  27.     [SerializeField] private bool canSpawn = true;
  28.  
  29.      EnemySpawner enemySpawner;
  30.  
  31.    public SpawnManager instance;
  32.  
  33.     Encounter encounter;
  34.  
  35.     private void Awake()
  36.     {
  37.         instance = this;
  38.     }
  39.     // Start is called before the first frame update
  40.     void Start()
  41.     {
  42.         StartCoroutine(SpawnEnemy());
  43.     }
  44.  
  45.     // Update is called once per frame
  46.     void Update()
  47.     {
  48.        
  49.     }
  50.  
  51.     private IEnumerator SpawnEnemy()
  52.     {
  53.         WaitForSeconds wait = new WaitForSeconds(spawntime);
  54.  
  55.         while (canSpawn && enemyCount < 30 && enemyCount2 <30)
  56.         {
  57.  
  58.             yield return wait;
  59.  
  60.             int rand = Random.Range(0, spawn1enimiesToSpawn.Length);
  61.  
  62.             int rand2 = Random.Range(0, spawn2enimiesToSpawn.Length);
  63.  
  64.             //int rand3 = Random.Range(0, spawn3enimiesToSpawn.Length);
  65.  
  66.             //int rand4 = Random.Range(0, spawn3enimiesToSpawn.Length);
  67.  
  68.  
  69.  
  70.  
  71.             GameObject enemiestospawn = spawn1enimiesToSpawn[rand];
  72.             GameObject enemiestospawn2 = spawn2enimiesToSpawn[rand2];
  73.             //GameObject enemiestospawn3 = spawn3enimiesToSpawn[rand3];
  74.            // GameObject enemiestospawn4 = spawn4enimiesToSpawn[rand4];
  75.  
  76.             var enemy1 = Instantiate(enemiestospawn, spawnpoint1.transform.position, Quaternion.identity);
  77.             enemyCount++;
  78.  
  79.            
  80.  
  81.  
  82.             var enemy2 = Instantiate(enemiestospawn2, spawnpoint2.transform.position, Quaternion.identity);
  83.             enemyCount2++;
  84.  
  85.             // Instantiate(enemiestospawn3, spawnpoint3.transform.position, Quaternion.identity);
  86.  
  87.             // Instantiate(enemiestospawn4, spawnpoint4.transform.position, Quaternion.identity);
  88.  
  89.  
  90.            // enemyCount++;
  91.        
  92.  
  93.         }
  94.  
  95.     }
  96.  
  97.  
  98. }
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement