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);
        }
Example #2
0
        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);
    }