Advertisement
OwlyOwl

asdasd231

May 21st, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5.  
  6. public class EnemySpawner : MonoBehaviour
  7. {
  8.     [SerializeField] private GameObject _enemy;
  9.     [SerializeField] private Transform[] _positions;
  10.     [SerializeField] private int _secondsBetweenSpawn = 2;
  11.  
  12.     private float _elapsedTime = 0.0f;
  13.     private float _spawnSpotNum = 3;
  14.     private int _enemyQueue = 0;
  15.  
  16.     private void Update()
  17.     {
  18.         _elapsedTime += Time.deltaTime;
  19.  
  20.         if (_elapsedTime >= _secondsBetweenSpawn)
  21.         {
  22.             SpawnEnemy(_positions[_enemyQueue].position, _enemy);
  23.             _enemyQueue++;
  24.             _elapsedTime = 0;
  25.             if (_enemyQueue == _spawnSpotNum)
  26.             {
  27.                 _enemyQueue = 0;
  28.             }
  29.         }
  30.     }
  31.  
  32.     private void SpawnEnemy(Vector2 spawnPosition, GameObject enemy)
  33.     {
  34.         Debug.Log("Enemy spawned!");
  35.         GameObject newEnemy = (GameObject)Instantiate(enemy, spawnPosition, Quaternion.Euler(0, 0, 0));
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement