void Spawn()
{
Vector3 pos = transform.position;
GameObject randomObject = obj[Random.Range(0, obj.GetLength(0))];
if(randomObject == null){
Invoke("Spawn", Random.Range (spawnMin, spawnMax));
return;
}
if(randomObject.tag == "Hill"){
pos.y = hillyStart;
}
GameObject newobj = (GameObject) Instantiate(randomObject, pos, Quaternion.identity);
Invoke ("Spawn", Random.Range (spawnMin, spawnMax));
}
private IEnumerator Destroy() { destroyed = true; var trail = GetComponentInChildren <TrailRenderer>(); trail.transform.parent = null; var rigidbodies = GetComponentsInChildren <Rigidbody>(); foreach (var rigidbody in rigidbodies) { Destroy(rigidbody); } yield return(new WaitForSeconds(1)); spawnScript.Spawn(); catapultController.cameraPause = false; catapultController.waitingForArrival = false; GameObject.Destroy(gameObject.transform.parent.gameObject); yield return(new WaitForSeconds(5)); Destroy(this.gameObject.transform.parent.gameObject); }