void Update() { float time = Time.time; for (int i = 0; i < points.Length; i++) { Transform point = points[i]; Vector3 position = point.localPosition; // position.y = Mathf.Pow(position.x, 3); if (function == 0) { position.y = FunctionLibrary.Wave(position.x, time); } else if (function == 1) { position.y = FunctionLibrary.MultiWave(position.x, time); } else { position.y = FunctionLibrary.Ripple(position.x, time); } point.localPosition = position; } }