// Update is called once per frame void Update() { if (transform.position.x < generationPoint.position.x) { platformSelector = Random.Range(0, theObjectPools.Length); if (Random.Range(0f, 100f) < powerupThreshold) { GameObject newPowerup = powerupPool.GetPooledObject(); newPowerup.transform.position = transform.position + new Vector3(Random.Range(-platformWidths[platformSelector], platformWidths[platformSelector]), Random.Range(3f, powerupHeight), 0f); newPowerup.SetActive(true); } transform.position = new Vector3(transform.position.x + (platformWidths[platformSelector]) * 2, transform.position.y, transform.position.z); GameObject newPlatform = theObjectPools[platformSelector].GetPooledObject(); newPlatform.transform.position = transform.position; newPlatform.transform.rotation = transform.rotation; newPlatform.SetActive(true); if (Random.Range(0f, 100f) < randomTruffleThreshold) { theTruffleGenerator.SpawnTruffles(new Vector3(transform.position.x, transform.position.y + 3f, transform.position.z)); } if (Random.Range(0f, 100f) < rndPitHzdThreshold) { GameObject newPitHazard = pitHzrdPool.GetPooledObject(); float pitXPos = Random.Range(-platformWidths[platformSelector], platformWidths[platformSelector]); Vector3 pitHzdPos = new Vector3(pitXPos, 0.1f, -1f); newPitHazard.transform.position = transform.position + pitHzdPos; newPitHazard.transform.rotation = transform.rotation; newPitHazard.SetActive(true); } transform.position = new Vector3(transform.position.x, transform.position.y, transform.position.z); } }
// Update is called once per frame void Update() { if (transform.position.x < generationPoint.position.x) { distanceBetween = Random.Range(distanceBetweenMin, distanceBetweenMax); platformSelector = Random.Range(0, theObjectPools.Length); heightChange = transform.position.y + Random.Range(maxHeightChange, -maxHeightChange); if (heightChange > maxHeight) { heightChange = maxHeight; } else if (heightChange < minHeight) { heightChange = minHeight; } transform.position = new Vector3(transform.position.x + (platformWidths[platformSelector] / 2) + distanceBetween, heightChange, transform.position.z); //Instantiate (/*thePlatform,*/thePlatforms[platformSelector], transform.position, transform.rotation); GameObject newPlatform = theObjectPools[platformSelector].GetPooledObject(); newPlatform.transform.position = transform.position; newPlatform.transform.rotation = transform.rotation; newPlatform.SetActive(true); if (Random.Range(0f, 100f) < randomTrufflethreshold) { theTruffleGenerator.SpawnTruffles(new Vector3(transform.position.x, transform.position.y + 1f, transform.position.z)); } transform.position = new Vector3(transform.position.x + (platformWidths[platformSelector] / 2), transform.position.z); } }