void SpawnZombie() { GameObject zombieToSpawn = zombiePrefabs[Random.Range(0, zombiePrefabs.Length)]; SpawnVolume spawnVolume = spawnVolumes[Random.Range(0, spawnVolumes.Length)]; GameObject zombie = Instantiate(zombieToSpawn, spawnVolume.GetPositionInBounds(), spawnVolume.transform.rotation); zombie.GetComponent <ZombieComponent>().Initialize(target); }
public void startInvasion() { SpawnVolume spawner = this.GetComponent <SpawnVolume>(); if (spawner) { spawner.SpawnSomething(); } }
protected void SpawnZombie() { GameObject zombieToSpawn = spawner.zombiePrefabs[Random.Range(0, spawner.zombiePrefabs.Length)]; SpawnVolume spawnVolume = spawner.spawnVolumes[Random.Range(0, spawner.spawnVolumes.Length)]; if (!spawner.FollowObject) { return; } GameObject zombie = Object.Instantiate(zombieToSpawn, spawnVolume.GetPositionInBounds(), spawner.transform.rotation); zombie.GetComponent <ZombieComponent>().Initialize(spawner.FollowObject); }
/// <summary> /// Initializes the spawn volume and the collider's center value. /// </summary> void Awake() { spawnVolume = gameObject.GetComponentInParent<SpawnVolume>(); center = this.gameObject.GetComponent<SphereCollider>().transform.position; }
/// <summary> /// Initializes the spawn volume and the collider's center value. /// </summary> void Awake() { spawnVolume = gameObject.GetComponentInParent <SpawnVolume>(); center = this.gameObject.GetComponent <SphereCollider>().transform.position; }
void Awake() { _spawner = GetComponent <SpawnVolume>(); _mesh = GetComponent <MeshFilter>().mesh; }