Ejemplo n.º 1
0
        private void Spawn()
        {
            _spawnTimer = 0;
            var availableSpawnPoints = spawnPoints.ToList();

            for (int i = 0; i < numberToSpawnEachTime; i++)
            {
                Spawnable prefab = ChooseRandomPrefab();
                if (prefab != null)
                {
                    Transform spawnPoint = ChooseRandomSpawnPoint(availableSpawnPoints);

                    if (availableSpawnPoints.Contains(spawnPoint))
                    {
                        availableSpawnPoints.Remove(spawnPoint);
                    }

                    Spawnable npc = prefab.Get <Spawnable>(spawnPoint.position, spawnPoint.rotation);
                }
            }
        }