protected void SpawnZombie() { GameObject zombieToSpawn = Spawner.ZombiePrefabs[Random.Range(0, Spawner.ZombiePrefabs.Length)]; SpawnerVolume spawnVolumes = Spawner.SpawnVolumes[Random.Range(0, Spawner.SpawnVolumes.Length)]; GameObject zombie = Object.Instantiate(zombieToSpawn, spawnVolumes.GetPositionInbounds(), spawnVolumes.transform.rotation); zombie.GetComponent <ZombieComponent>().Initialize(Spawner.TargetObject); }
protected void SpawnZombie() { GameObject zombieToSpawn = Spawner.zombiePrefab[Random.Range(0, Spawner.zombiePrefab.Length)]; SpawnerVolume spawnerVolume = Spawner.spawnerVolumes[Random.Range(0, Spawner.spawnerVolumes.Length)]; if (Spawner.TargetObject) { GameObject zombie = Object.Instantiate(zombieToSpawn, spawnerVolume.GetPositionInBounds(), spawnerVolume.transform.rotation); zombie.GetComponent <ZombieComponent>().Initialize(Spawner.TargetObject); zombie.GetComponent <HealthComponent>().OnDeath += OnZombieDeath; } }
private void spawnZombies() { GameObject zombieToSpawn = zombiePrefab[Random.Range(0, zombiePrefab.Length)]; SpawnerVolume spawnVolume = spawnVolumes[Random.Range(0, spawnVolumes.Length)]; if (!FollowGameObject) { return; } GameObject zombie = Instantiate(zombieToSpawn, spawnVolume.GetPositionInBounds(), spawnVolume.transform.rotation); zombie.GetComponent <ZombieComponent>().Initialize(FollowGameObject); }