Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using UnityEngine;
- public class GameManager : MonoBehaviour
- {
- [Header("Game Settings")]
- [Space]
- [SerializeField] private GameObject[] spawnPoints;
- [SerializeField] private GameObject[] obstacles;
- [SerializeField] private float timeBetweenSpawns;
- private float timer;
- void Update()
- {
- timer += Time.deltaTime;
- if (timer > timeBetweenSpawns)
- {
- timer = 0;
- List<int> numbers = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7 };
- List<int> result = new List<int>();
- for (int i = 0; i < 6; i++)
- {
- if (numbers.Count == 0)
- {
- break;
- }
- int index = Random.Range(0, numbers.Count);
- result.Add(numbers[index]);
- numbers.RemoveAt(index);
- GameObject obstaclePrefab = obstacles[Random.Range(0, obstacles.Length)];
- if (numbers.Count > 0)
- {
- int spawnPointIndex = numbers[Random.Range(0, numbers.Count)];
- Instantiate(obstaclePrefab, spawnPoints[spawnPointIndex].transform.position, Quaternion.identity);
- numbers.RemoveAt(spawnPointIndex);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement