public override float generateAt(GameObject scene, float x) { int n = Random.Range(from, to + 1); float sum = 0.0f; for (int i = 0; i < n; ++i) { sum += pattern.generateAt(scene, x + sum); } return(sum); }
public override float generateAt(GameObject scene, float x) { float sum = pattern.generateAt(scene, x); if (Random.Range(0f, 1f) < platProb) { int i = (int)(sum / STEP); genPlatform.height = dy + Random.Range(-1, 0.1f); genPlatform.generateAt(scene, x + Random.Range(0, i) * STEP); } return(sum); }
public void generate(GameObject scene, GenPattern pattern) { targetX += pattern.generateAt(scene, targetX); }